CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 3321|回复: 3

[开发] 利用先闻工具箱在AutoCAD中进行参数化绘图

[复制链接]
发表于 2011-8-31 09:19 | 显示全部楼层 |阅读模式
为了使用户能够更好在CAD下绘制各种自定义节点图,先闻CAD工具箱为用户提供强大的自定义参数化节点绘图脚本系统。用户只需要简单了绘图系统,定义输入,输出语句,使用条件控制,循环控制语句,就可以完成以前需要大量时间、大量工序的绘图工作。先闻CAD工具箱自身附带的绘图功能全部就是使用此绘图系统。
- N: w$ {6 m3 r* m4 h8 ]1 h7 ~3 a  v' z
一、准备工作
# V& f2 v& h: L7 Q$ O1、电脑上需安装AutoCAD,先闻CAD工具箱目前支持AutoCAD 2000到AutoCAD 2012;
- N# p' d: [. H/ s( n2、到先闻公司网站下载并安装CAD工具箱,请到官方网站下载最新版软件,网站地址: $ X& `% d" j- a6 s
http://www.exianwen.com/Textwebindex/Software/SoftwareCenter.aspx' |6 c" c' ]6 _9 ]( p
网页面如图:
# f, E4 Z2 O  i+ T% t# K
; n: U% F2 B+ k' x; l  R* U) p安装完成后,AutoCAD下应该有这样的界面: ! x8 a4 x& N+ A' k; l8 ^

; ^1 M6 m0 A; D$ D% A二、编制绘图节点 . ]. q2 c1 v. I4 Y
打开系统自带的记事本,并写入以下语句: & t! K2 a1 ]/ u0 s% R
<?xml version="1.0" encoding="UTF-8"?>
: g0 ?; E# w7 v& h3 u$ w* }% F3 \<Modules TypeName="我的分类" >
- n0 y, E& P( b: {  |; `" `6 j8 i<Module Name="模块一" Author="小明" > / ^/ q; g. J9 ~2 c8 ~$ e% |. L; J
    <Input>
) A+ L- v$ d: _- D2 ~
4 O. |- H( t7 P' [1 p3 y; ?  T% E: C) @, y
    </Input>    : l2 o' o6 R# r" Y% y% \
    <Output> ' _% j9 r) h: L; Y( l0 C" F
    - w2 c' \- J, |5 D8 D* Z5 U0 ~

9 \+ D) i' G$ i5 P* k" A    </Output> ; v: r5 G+ q) j& y$ E
    </Module>
1 T% y  I( J; w$ t/ N</Modules>
) p) ^' A7 f/ O) W如下图所示: 3 N2 y6 J" ^$ y2 V

( R7 P/ B! H* e& ^7 n9 M4 j现在,把焦点集中到“模块一”下面,有两个子项:“Input”和“Output”。
+ J# Q5 F2 w+ l9 o1 m) U0 Z& s' O$ V2 T“Input”表示参数输入,绘图所需的参数均在此子项下定义,比如:
$ V% b7 F& N3 X8 D: l5 G定义一个插入点: ) w; `8 i# v3 i2 Q7 ]
<point name="InsertPoint" caption="插入点" defaultValue="0,0" />
; a. R  k/ X# [; V+ g! S) k定义长度,宽度:
; q1 ?. B8 z: v9 ?& s<real name="length" caption="长度" defaultValue="500" /> , X! r3 h# ]5 E1 s; N( H+ J1 V
<real name="width" caption="宽度" defaultValue="400" />
3 |3 l' L8 s8 l9 t“Output” 表示绘图输出,绘图输出语句归并到此项下,比如,根据上面的输入参数,绘制一个矩形: . h5 D7 W1 I& P. e5 A( S
<line startPoint="InsertPoint+Point(length/2.0, width/2.0)"     ; w4 |* U2 Z5 [% Q" N. `- X% B) g
          endPoint=" InsertPoint+Point(length/2.0, -width/2.0)" />
! n/ l0 w+ k: }/ B1 V& N<line startPoint="InsertPoint+Point(length/2.0, -width/2.0)"     ) B! f. ]9 q! ]; f$ H) N8 U
          endPoint=" InsertPoint+Point(-length/2.0, -width/2.0)" />
# O8 p) \" a7 F8 }  p' a<line startPoint="InsertPoint+Point(-length/2.0, -width/2.0)"     
. J: ?' _, j7 U- |          endPoint=" InsertPoint+Point(length/2.0, width/2.0)" /> 1 m, r; Z2 m# V1 I" c6 H
<line startPoint="InsertPoint+Point(-length/2.0, width/2.0)"
+ F- R2 i6 o, m8 J3 Z. U          endPoint=" InsertPoint+Point(length/2.0, width/2.0)" />
1 F; `3 ~/ x9 R: r* x8 B1 @$ u如下图所示: " C/ x- f( L2 N2 m
/ D+ q* U+ w8 g
就这样,一个简单、完整的绘图节点就完成了。 / G/ F" X' w7 k/ ]( z& O+ a1 C
    接下来保存文件测试效果,保存文件时,请注意编码格式和文件扩展名,编码格式为UTF-8编码方式,扩展名为.xml,把文件保存到工具箱安装目录下的“Modules”文件夹下面,如下图: ! F! [) p% Z8 j  P* g- H  M: u+ T
# S$ @. `' o# |- `' G0 s5 @# T0 A
打开AutoCAD,点击菜单“节点图”: + v  u1 O; U% ^

# A, `* T5 F4 S1 b  I2 Z2 x出现一个对话框,就可以找到刚定义的绘图: 5 _- S% W* r  G9 j% G
; j2 C( _) E7 ~2 V9 `
点击确定即可绘图了:
7 J9 Y+ k6 q* s  Q: u& c4 a( u. K' I- d: k: k! M( {; a
/ |8 B1 H. u$ i2 N
本文转载自先闻数字钢构:http://www.exianwen.com/Texttech ... aspx?technicID=4695
$ l* y, J: w  s0 v2 |$ H转载请注明出处以保护作者权益!
发表于 2011-8-31 10:42 | 显示全部楼层
没用过,看起来挺复杂啊……
 楼主| 发表于 2011-8-31 13:41 | 显示全部楼层
有一定的语言基础就可以
发表于 2011-8-31 14:41 | 显示全部楼层
软件真是补充发展的快啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2024-6-7 12:12

CAD设计论坛,为工程师增加动力。

© 2005-2024 askcad.com. All rights reserved.

快速回复 返回顶部 返回列表