精华内容
下载资源
问答
  • AutoCAD命令

    2014-07-09 09:11:37
    AutoCAD命令大全(内包含全命令及缩写命令)
  • AutoCAD命令AutoCAD命令

    2010-12-31 09:43:33
    AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令AutoCAD命令
  • autocad命令全集autocad命令全集autocad命令全集autocad命令全集autocad命令全集
  • autocad命令参考手册

    2010-10-29 23:20:12
    autocad命令参考手册autocad命令参考手册autocad命令参考手册autocad命令参考手册autocad命令参考手册
  • 最实用AUTOCAD命令大全

    2016-11-22 09:43:45
    详细的AUTOCAD命令大全
  • autocad命令工具

    2013-01-07 22:41:30
    Autocad 命令 有喜欢的朋友可以下来看看
  • AUTOCAD 命令大全

    2010-05-28 12:49:59
    AUTOCAD命令大全里面记载了大量的autocad常用命令,熟记这些命令将对您高效运用该软件有很大帮助
  • autocad命令大全

    2014-10-31 15:37:58
    autocad命令大全,提高绘图速度。 比如常用快捷键: A:圆弧 B:定义块 C:圆 D:标注样式 E:删除 F:圆角 G:编组 H:图案填充 I:插入块 L:直线 M:移动 O:偏移 P:时实平移 R:刷新窗口 S:拉伸 T:多行...
  • AUTO CAD命令大全

    2011-04-19 18:23:16
    AUTO CAD命令快捷方式,作用大,不解释
  • AUTOCAD命令大全

    2011-03-10 22:59:03
    AUTOCAD命令大全,该软件的各种常用命令,让你轻松绘图。
  • AutoCAD 命令大全

    2010-07-19 12:32:36
    AutoCAD 命令大全 TXT word pdf 格式 按字母顺序排列
  • AutoCAD命令与系统变量

    2009-12-14 17:18:40
    AutoCAD命令与系统变量 AutoCAD命令与系统变量
  • autocad命令全集

    2009-02-07 17:36:40
    autocad命令全集,一个DOC文档,希望对大家有帮助
  • AutoCAD命令快捷键大全

    2008-05-27 08:39:20
    AutoCAD命令快捷键大全
  • AUTO CAD 命令大集62.CYLINDER 绘制一个三维圆柱实体g9}DnCT*.63.DBCCLOSE 关闭数据库连接管理vgH364.DBCONNECT DBC 启动数据库连接管理irFMmI b65.DBLIST 列表显示当前图形文件中每个实体的信息(a.z9nqGA66.DDEDIT ...

    AUTO CAD 命令大集

    62.CYLINDER   绘制一个三维圆柱实体g9}DnCT*.

    63.DBCCLOSE   关闭数据库连接管理vgH3

    64.DBCONNECT DBC 启动数据库连接管理irFMmI b

    65.DBLIST   列表显示当前图形文件中每个实体的信息(a.z9nqGA

    66.DDEDIT ED 以对话框方式编辑文本或属性定义ff,pvk8N5

    67.DDPTYPE   设置点的形状及大小;o2$

    Q

    68.DDVPOINT VP 通过对话框选择三维视点[65`$x-

    69.DELAY   设置演示(Script)延时时间0ghGBuv1s

    70.DIM AND DIM1   进入尺寸标注状态bnq;)>&

    71.DIMALIGNED CAL或DIMALI 标注平齐尺寸"55skmD.P

    72.DIMANGULAR DAN或DIMANG 标注角度)U7t

    73.DIMBASELINE DBA或DIMBASE 基线标注bpJ(XN}E

    74.DIMCENTER DCE 标注圆心=jOv]/

    75.DIMCONTINUE DCO或DIMCONT 连续标注RKHyw08

    76.DIMDIAMETER DDI或DIMDLA 标注直径Z'`gJ&6n

    77.DIMEDIT DED或DIMED 编辑尺寸标注A+ZK4]xb

    78.DIMLINEAR DLI或DIMLIN 标注长度尺寸>z{d0{\

    79.DIMORDINATE DOR或DIMROD 标注坐标值B%)%

    80.DIMOVERRIDE DOR或DIMOVER 临时覆盖系统尺寸变量设置;c-(ObSm

    81.DIMRADIUS DRA或DIMRAD 标注半径/YW>*?"N

    82.DIMSTYLE DST或DIMSTY 创建或修改标注样式=9O^p@Q#W

    83.DIMTEDIT DIMTED 编辑尺寸文本9kN}c

    84.DIST DI 测量两点之间的距离~?4PBq

    85.DIVIDE DIV 等分实体*4Thd:7 `

    86.DONUT DO 绘制圆环m ZtCL

    87.DRAGMODE   控制是否显示拖动对象的过程+%T\`6

    88.DRAWORDER DR 控制两重叠(或有部分重叠)图像的显示次序=9'RM>

    89.DSETTINGS DS、SE 设置栅格和捕捉、角度和目标捕捉点自动 跟踪以及自动目标捕捉选项功能[YF>:ydk

    90.DSVIEWER AV 鹰眼功能g]<4&)~

    91.DVIEW DV 视点动态设置ov`h

    92.DWGPROPS   设置和显示当前图形文件的属性+7D|4

    93.DXBIN   将DXB文件插入到当前文件中WejYy|

    94.EDGE   控制三维曲面边的可见性m4hX'F

    95.EDGESURF   绘制四边定界曲面/32Fy`KV

    96.ELEV   设置绘图平面的高度`5cKA;j>b

    97.ELLIPSE EL 绘制椭圆或椭圆弧|oH,

    98.ERASE E 删除实体bhTb[r

    99.EXPLODE X 分解实体R&8Iz

    yM

    100.EXPORT EXP 文件格式输出5{|7$VqPF

    101.EXPRESSTOOLS   如果当前AutoCAD环境中无[快捷工具]这一工具,可启动该命令以安装AutoCAD快捷工具>Ea8G,

    102.EXTEND EX 延长实体fxgPhnaC>

    103.EXETRUDE EXT 将二维图形拉伸成三维实体`18qbot

    104.FILL F 控制实体的填充状态0bceI

    105.FILLET   倒圆角jSD#X3qp

    106.FILTER FI 过滤选择实体?*[N_'2W+

    107.FIND   查找与替换文件AF;)#T<

    108.FOG   三维渲染的雾度配置tvkb~

    109.GRAPHSCR   在图形窗口和文本窗口间切换cv-PRH#

    110.GRID   显示栅格KyVQh8

    111.GROUP G或-G 创建一个指定各称的目标选择组jqWu

    112.HATCH –H 通过命令行进行区域填充图样CJ/X}hi,

    113.HATCHEDIT HE 编辑区域填充图样kw>v:F

    114.HELP   显示AutoCAD在线帮助信息>BR(Wd.

    115.HIDE   消隐V]|^&A_c

    116.HYPERLINK   插入超级链接c(3~0Yr

    117.HYPERLINKOPTION HI 控制是否显示超级链接标签M>wYD\oeg

    118.ID   显示点的坐标~bM4[*Q7

    119.IMAGE I 将图像文件插入到当前图形文件中0LPig[

    120.IMAGEADJUST LAD 调整所选图像的明亮度、对比度和灰度9oyE$S h]

    121.IMAGEATTACH LAT 附贴一个图像至当前图形文件YZL kL26[

    122.IMAGECLIP ICL 调整所选图像的边框大小%q/62f7?

    123.IMAGFRAME   控制是否显示图像的边框"Q}#^h]F

    124.IMAGEQUALITY   控制图像的显示质量1t:Q_j0Ym

    125.IMPORT TMP 插入其他格式文件G"-?&)M#a

    126.INSERT I 把图块(或文件)插入到当前图形文件&vo--V1|

    127.INSERTOBJ IO 插入OLE对象Buf/@B7+\

    128.INTERFERE INF 将两个或两个以上的三维实体的相交部分创建为一个单独的实体oz,np@f)J

    129.INTERSECT IN 对三维实体求交<6EeD5{*

    130.ISOPLANE   定义基准面14Xqn8uOW

    131.LAYER LA或–LA 图层控制kW2sY^Rg

    132.LAYOUT LO 创建新布局或对已存在的布局进行更名、复制、保存或删除等*作TTeH`

    133.LAYOUTWIZARD   布局向导=}lh_

    134.LEADER LE或LEAD 指引标注X\]L=>]C

    135.LENGTHEN LEN 改变实体长度.GsV>H

    136.LIGHT   光源设置

    137.LIMTS   设置图形界限(_niMQtF}

    138.LINS L 绘制直线(n*^4@"2

    139.LINETYPE LT或–LTLTYPE 创建、装载或设置线型~x A-V4.

    140.LIST LS 列表显示实体信息)

    141.LOAD   装入已编译过的形文件u8gS

    142.LOGFILEOFF   关闭登录文件%zA;+s$l

    143.LOGFILEON   将文本窗口的内容写到一个记录文件中!S^AgZ~

    144.LSEDIT   场景编辑NO~*T?&

    145.LSLIB   场景库管理*S]Ci\{_

    146.LSNEW   添加场景1{r3#MVL

    147.LTSCALE LTS 设置线型比例系数whmdcVh.

    148.LWEIGHT LW 设置线宽-d~4A

    149.MASSPROP   查询实体特性Lrta/SU*

    150.MATCHPROP MI 属性匹配d:ARf

    151.MATLIB   材质库管理|*oZ_gI

    152.MEASURE ME 定长等分实体un)4eo!7

    153.MENU   加载菜单文件I(]}XZq

    154.MENULOAD   加载部份主菜单DNOueU

    155.MENUUNLOAD   卸载部份主菜单1e(E:_t

    156.MINSERT   按矩形阵列方式插入图块$}

    157.MIRROR MI 镜像实体w&$`cD

    158.MIRROR3D   三维镜像j.C`U(n}`

    159.MLEDIT   编辑平行线J5di[nu

    160.MLINE ML 绘制平行线)2pbpbWX>

    161.MLSTYLE   定义平行线样式ql

    162.MODEL   从图纸空间切换到模型空间}O/U;4Z

    163.MOVE M 移动实体9)y/:sO

    164.MSLIDE   创建幻灯片W0y '5`

    165.MSPACE MS 从图纸空间切换到模型空间!2 LCLN\

    166.MTEXT MT或T 多行文本标注^M3~^lV

    167.MULTIPLE   反复多次执行上一次命令直到执行别的命令或按Esc键5\N(PL

    168.MVIEW MV 创建多视窗QtiDTr

    169.MVSETUP   控制视口{!.(7wV\

    170.NEW   新建图形文件SHvq.lYJ

    171.OFFSET O 偏移复制实体"JVkVp[5D+

    172.OLELINKS   更新、编辑或取消已存在的OLE链接vGc,vjC3x

    173.OLESCALE   显示OLE属性管理器LUG;(Fko

    174.OOPS   恢复最后一次被删除的实体XxT#X3D/,"

    175.OPEN   打开图形文件AjmVc])

    176.OPTIONS OP、PR 设置AutoCAD系统配置?5U2D%t

    177.ORTHO   切换正交状态!,l9@eJQ

    178.OSNAP OS 或–OS 设置目标捕捉方式及捕捉框大小3;)>Fs;

    179.PAGESETUP   页面设置B.wYHNNV

    180.PAN P或–P 视图平移0Oi,#]F

    181.PARTIALOAD   部分装入!(mjyr

    182.PARTIALOPEN   部分打开>NqYyW,%

    183.PASTEBLOCK   将已复制的实体目标粘贴成图块{kp-h2I,

    184.PASTECLIP   将剪贴板上的数据粘贴至当前图形文件中b_,|>U

    185.PASTEORLG   固定点粘贴I[=j&rK`

    186.PASTESPEC PA 将剪贴板上的数据粘贴至当前图形文件中并控制其数据格式2{]`W57_=

    187.PCINWINEARD   导入PCP或PC2配置文件的向导R?v>Q` Qi

    188.PEDIT PE 编辑多段线和三维多边形网格g3Ec"_>P

    189.PFACE   绘制任意形状的三维曲面/|r^W\DV&x

    190.PLAN   设置UCS平面视图/d0K7F

    191.PLINE PL 绘制多段线\qR7mI/*

    192.PLOT PRINT 图形输出d{rQzia"mV

    193.PLOTSTYLE   设置打印样式IN4=YrM^

    194.PLOTTERMANAGER   打印机管理器*n;!G8\

    195.POINT PO 绘制点~1cnE:x;V

    196.POLYGON POL 绘制正多边形l=]cy-H

    197.PREVIEW PRE   ~Cl){8o

    198.PROPERTLES CH、MO、PRO 、PS、DDMODI、FX、DDCHPR OR 打印预览目标属性管理器`kOD[*

    199.PROPERTLESCLOSE PRCLOSE 关闭属性管理器2]I4M[|&z

    200.PSDRAG   控制PostScript图像显示Cnnh7`

    201.PSETUPIN   导入自定义页面设置,%n\=

    202.PSFILL   用PostScript图案填充二维多段线@L>q(Kg

    203.PSIN   输入PostScript文件3Th'p aMG

    204.PSOUT   输出PostScript文件CJ(NgYCh

    205.PSPACE PS 从模型空间切换到图纸空间B,M(@5wz

    206.PURGE PU 消除图形中无用的对象,如图块、尺寸标注样式、图层、线型、形和文本标注样式等gfX\CSGy

    207.QDIM   尺寸快速标注ykv94i?Q

    208.QLEADER LE 快速标注指引线Acnl^x7Y1

    209.QSAVE   保存当前图形文件QN@CPuy

    210.QSELECT   快速选择实体_= +V/=

    211.QTEXT   控制文本显示方式-0?~

    212.QUIT EXIT 退出AutoCAD(]b!{kS

    213.RAY   绘制射线4?0vso*X<:>

    214.RECOVER   修复损坏的图形文件H:!7:

    215.RECTANG REC 绘制矩形hlkn%

    216.REDEFINE   恢复一条已被取消的命令.nG#co"r}3

    217.REDO   恢复由Undo(或U)命令取消的最后一条命令3l)h yVf&

    218.REDRAW R 重新显示当前视窗中的图形Rz(QC\(

    219.REDRAWALL RA 重新显示所有视窗中的图形xG}(5Tt

    220.REFCLOSE   外部引用在位编辑时保存退出`n$I]_}/%

    221.REFEDIT   外部引用在位编辑9dFy"yxYa

    222.REFSET   添加或删除外部引用中的项目;} und*q

    223.REGEN RE 重新生成当前视窗中的图形ki [UV

    zd

    224.REGENALL REA 重新刷新生成所有视窗中的图形="x\`+U

    225.REGGNAUTO   自动刷新生成图形JmPHAUd

    226.REGION REG 创建区域&F\?

    227.REINIT   重新初始化AutoCAD的通信端口d_4T}%q

    228.RENAME REN 更改实体对象的名称&Ts-a$Z7?S

    229.RENDER RR 渲染8dV=[+

    230.RENDSCK   重新显示渲染图片7#@cz5Su

    231.REPLAY   显示BMP、TGA或TIEF图像文件Xg

    232.RESUME   继续已暂停或中断的脚本文件lCAIK

    233.REVOLVE REV 将二维图形旋转成三维实体5V5%/FUm

    234.REVSURF   绘制旋转曲面*_R]*o!W'

    235.RMAT   材质设置HU%o6c w

    236.ROTATE RO 旋转实体+# GQ,

    237.ROTATE3D   三维旋转Z^V6K3GSz-

    238.RPREF RPR 设置渲染参数?z}=B

    239.RSCRIPT   创建连续的脚本文件!

    vP[;6

    240.RULESURF   绘制直纹面GN-mrQo

    241.SAVE   保存图形文件x\F,SEj

    242.SAVE AS   将当前图形另存为一个新文件9UKp?SIF

    243.SAVEIMG   保存渲染文件vN|l\!~

    244.SCALE SC 比例缩放实体>wb'QzF:

    245.SCENE   场景管理dlJbI}-v=

    246.SCRIPT SCR 自动批处理AutoCAD命令T6H}/#*tK

    247.SECTION SEC 生成剖面U"q/rcA

    248.SELECT   选择实体ZX5 xF

    249.SETUV   设置渲染实体几何特性/V8}eZ97

    250.SETVAR SET 设置AutoCAD系统变量^dP KDrKxh

    251.SHADE SHA 着色处理GKvN*

    SU=

    252.SHAPE   插入形文件/DQc&.jK

    253.SHELL SH 切换到DOS环境下_u{c4U0,

    254.SHOWMAT   显示实体材质类型BDVHol*g

    255.SKETCH   徒手画线,oaw0Vw

    256.SLICE SL 将三维实体切开G"X8}:}

    257.SNAP SN 设置目标捕捉功能A]YVs

    258.SOLDRAW   生成三维实体的轮廓图形=Vy`J)z9

    259.SOLID SO 绘制实心多边形W5?yy>S6N

    260.SOLIDEIDT   三 维实体编辑`9)t[7

    261.SOLPROF   绘制三维实体的轮廓图像fRy^Q_~,

    262.SOLVIEW   创建三维实体的平面视窗0@G")L

    Ue0

    263.SPELL SP 检查文体对象的拼写WA]c=4S

    264.SPHERE   绘制球体G2t;DN(

    265.SPLINE SPL 绘制一条光华曲线2kdC]|H2?

    266.SPLINEDIT SPE 编制一条光华曲线5m?8yT}

    267.STATS   显示渲染实体的系统信息

    268.STATUS   查询当前图形文件的状态信息Sp7ld7c

    269.STLOUT   将三维实体以STL格式保存|;.o8}

    270.STRETCH S 拉伸实体CamE'

    271.STYLE ST 创建文体标注样式BZud)l24

    272.STYLESMANAGER   显示打印样式管理器PUo/J~ v

    273.SUBTRACT SU 布尔求差\2ZPj)&-E

    274.SYSWINDOWS   控制AutoCAD 文体窗口1WY/6[

    275.TABLET TA 设置数字化仪tjGd)

    276.TABSURF   绘制拉伸曲面Kl2lbe7

    277.TEXT   标注单行文体2 Yp7

    278.TEXTSCR   切换到AutoCAD文体窗口K?s+ 3

    279.TIME   时间查询Lb;zBmwB

    280.TOLERANCE TOL 创建尺寸公差3pK*~VK

    281.TOOLBAR TO 增减工具栏2zVJ vn7

    282.TORUS TOR 创建圆环实体YyTSyP4

    283.TRACE   绘制轨迹线cU{e`

    284.TRANSPARENCY   透水波设置F%i^XA]a*

    285.TREESTAT   显示当前图形文体件路径信息-8r

    286.TRIM TR 剪切kGd<5vCs

    287.U   撤消上一*作jeGj

    288.UCS   建立用户坐标系统L]d-hs

    289.UCSICON   控制坐标图形显示0PU8#2pR

    290.UCSMAN   UCS管理器AtF3%Zv2

    291.UNDEFINE   允许用户将自定义命令覆盖AutoCAD内部命令@y82L8G/

    292.UNDO   撤消上一组*作aYuD>rD

    293.UNION UNI 布 尔求并zX0mdx

    294.UNITS –UN 或UN 设置长度及角度的单位格式和精度等级4'-|UPhx

    295.VBAIDE   VBA集成开发环境K'X2dG*

    296.VBALOAD   加载VBA项目taFn![}/!g

    297.VBAMAN   VBA管理器H^.IY_I`U*

    298.VBARUN   运行VBA宏-1ce

    299.VBASTMT   运行VBA语句O!Oumw,$

    300.VBAUNLOAD   卸载VBA工程wk6NG/<

    301.VIEW –V 视窗管理yaG=j

    302.VIEWRES   设置当前视窗中目标重新生成的分辨率VH=S?_RY>

    303.VLISP VLIDE 打开Visual LISP集成开发环境U$

    F{nZ1

    304.VPCLIP   复制视图实体:6zG7qES3

    305.VPLAYER   设置视窗中层的可见性AX= 1b,s

    306.VPOINT –VP或VP 设置三维视点ax{;:fW

    307.VPORTS   视窗分割c)A{p

    308.VSLIDE   显示幻灯文件HsnLm67'

    309.WBLOCK W 图块存盘l5g$vh\aQ]

    310.WEDGE WE 绘制楔形体z]2]XTmWs

    311.WHOHAS   显示已打开的图形文件的所属信息>nw++[K_

    312.WMFIN   输入Windows应用软件格式的文件"y_#7K

    313.WMFOPTS   设置WMFIN命令选项'=1KVE^Fk

    314.WMFOUT   WMF格式输出(tCUlX2

    315.XATTACH XA 粘贴外部文件至当前图形p=C%Hmd5E

    316.XBIND –XB或XB 将一个外部引用的依赖符永久地溶入当前图形文件中H"C[&r

    317.XCLIP XC 设置图块或处理引用边界6I!7c^]t

    318.XLINE XL 绘制无限长直线mwY

    IJy[

    319.XPLODE   分解图块并设置属性参数}';D]c

    320.XREF XR或–XR 外部引用W -

    321.ZOOM Z 视图缩放透明命令

    展开全文
  • 【AutoCAD】AutoCAD命令

    2019-12-01 12:15:14
    绘制直线命令 LINE 绘制圆命令 CIRCLE 绘制矩形命令 RECTA 绘制圆弧命令 ARC 绘制椭圆和椭圆弧命令 ELLIPSE 绘制正多边形命令 ...

    绘制直线命令                         LINE           

    绘制圆命令                            CIRCLE      

    绘制矩形命令                        RECTA        

    绘制圆弧命令                        ARC              

    绘制椭圆和椭圆弧命令         ELLIPSE       

    绘制正多边形命令                POLYGON     

    绘制多线命令                       MLINE             

    图案填充命令                       BHATCH        

    绘制样条曲线命令               SPLINE

    删除图形命令                      ERASE

    复制图形命令                      COPY

    镜像图形命令                      MIRROR

    偏移图形命令                      OFFSET

    阵列命令                             ARRAY

    移动图形命令                      MOVE

    修建命令                             TRIM

    旋转图形命令                      ROTATE

    比例缩放                             SCALE

    拉长命令                             LENGTHEN

    打断命令                             BREAK

    延伸命令                             EXTEND

    拉伸命令                             STRETCH

    分解命令                             EXPLODE

    多段线编辑命令                  PEDIT

    合并命令                            JOIN

    对齐命令                            ALIGN

    创建块命令                        BLOCK

    插入块命令                        INSERT

    写块命令                           WBLOCK

     

     

     

     

     

    最常用的是:

     

    直线(L)

    中点(mid)

    圆心(cen)

    垂足(per)

    切点(tan)

    修剪(tr+加空格)

     

     

     

     

     

     

     

    展开全文
  • 这几天做了个小项目练手,就是侦听AutoCAD命令的使用情况上传到Windows Azure'云端,然后由WebGL技术渲染为一个魔幻球。命令使用的次数越多,半径越大,字体也越大。没什么具体用处,纯粹好玩儿。 其中用到的技术...


    这几天做了个小项目练手,就是侦听AutoCAD命令的使用情况上传到Windows Azure'云端,然后由WebGL技术渲染为一个魔幻球。命令使用的次数越多,半径越大,字体也越大。没什么具体用处,纯粹好玩儿。

    其中用到的技术包括AutoCAD .net API, ASP.net MVC, Entity Framework代码优先编程,RESTSharp, Jquery 和WebGL(Three.Js)。

    云端浏览地址: http://acadcommandwebviewer.cloudapp.net/ 

    image

     

     

    如果你想看看你用过的AutoCAD命令是个什么效果,可以下载AutoCAD控制台插件,其实就是一个AutoCAD插件。 打开AutoCAD 2013或者垂直产品(Map 3D, Civil 3D, ACA, AME等等都行)通过netload命令加载,执行ACV_MonitorCommandEvents命令开始监听。然后你就可以开始画图了,画图画累了,执行以下ACV_UpdateToCloud命令看看魔幻球玩儿一下 :)

     

    稍晚一点会通过博客的形式讲述开发过程和分享源代码。





    本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/03/06/2945439.html,如需转载请自行联系原作者

    展开全文
  • AutoCAD中程序创建Ribbon界面执行AutoCAD命令 在基于AutoCAD做二次开发时,常见的教程讲的都是在DLL中定义一些自定义命令,然后通过netload命令加载这个DLL,通过执行自定义命令的方式来执行我们的自定义功能。...

    AutoCAD中程序创建Ribbon界面执行AutoCAD命令

    在基于AutoCAD做二次开发时,常见的教程讲的都是在DLL中定义一些自定义命令,然后通过netload命令加载这个DLL,通过执行自定义命令的方式来执行我们的自定义功能。这样的方式在在学习中是显得很简单,但用在正式产品中就显得太业余了,没有专业精神。当然更professional的当然是和AutoCAD一样,提供一些基于Ribbon的用户界面来调用我们的自定义功能才好。多啰嗦一句,这个方法同样适用基于AutoCAD的其他产品,比如Map 3D和Civil 3D。下面就讲讲如何实现创建Ribbon用户界面。

     

    首先了解一下Ribbon的概念,下图是AutoCAD的一个Ribbon界面截图,它有一些Tab组成,比如Home,Insert等等;在一个Tab里面又有不同的Panel组成,即竖线分割的部分;panel里面就是button了,这些button来执行具体的功能。不是很准确,我理解大概就是这样回事了。:)

    image

     

    下面来通过程序创建一个tab,在这个tab里面加两个panel,在panel里面放两个button来执行自定义的AutoCAD命令。

    新建一个class类库工程,需要添加的引用包括:

    acmgd

    acdbmgd

    acCoreMgd(对于AutoCAD 2013)

    acCui

    AcWindows

    AdWindows

    下面是代码片段:

     

        
        private const string MY_TAB_ID = "MY_TAB_ID";
    
        [CommandMethod("addMyRibbon")]
        public void createRibbon()
        {
          Autodesk.Windows.RibbonControl ribCntrl =
                    Autodesk.AutoCAD.Ribbon.RibbonServices.RibbonPaletteSet.RibbonControl;
          //can also be Autodesk.Windows.ComponentManager.Ribbon;     
    
          //add the tab
          RibbonTab ribTab = new RibbonTab();
          ribTab.Title = "My custom tab";
          ribTab.Id = MY_TAB_ID;
          ribCntrl.Tabs.Add(ribTab);
    
          //create and add both panels
          addPanel1(ribTab);
          addPanel2(ribTab);
    
          //set as active tab
          ribTab.IsActive = true;
        }
    
        private void addPanel2(RibbonTab ribTab)
        {
          //throw new NotImplementedException();
        }
    
        private void addPanel1(RibbonTab ribTab)
        {
          //throw new NotImplementedException();
        }

     

    通过这些代码,应该已经可以创建一个空白的Tab,并把他设置当前活动Tab,如图:

    image

     

    现在往这个Tab里面添加一个Panel,然后加入一个button来执行我的自定义命令。

     

        private const string MY_TAB_ID = "MY_TAB_ID";
    
        [CommandMethod("addMyRibbon")]
        public void createRibbon()
        {
          Autodesk.Windows.RibbonControl ribCntrl =
                    Autodesk.AutoCAD.Ribbon.RibbonServices.RibbonPaletteSet.RibbonControl;
          //can also be Autodesk.Windows.ComponentManager.Ribbon;     
    
          //add the tab
          RibbonTab ribTab = new RibbonTab();
          ribTab.Title = "My custom tab";
          ribTab.Id = MY_TAB_ID;
          ribCntrl.Tabs.Add(ribTab);
    
          //create and add both panels
          addPanel1(ribTab);
          addPanel2(ribTab);
    
          //set as active tab
          ribTab.IsActive = true;
        }
    
        private void addPanel2(RibbonTab ribTab)
        {
          //create the panel source
          RibbonPanelSource ribPanelSource = new RibbonPanelSource();
          ribPanelSource.Title = "Edit Registry";
    
          //create the panel
          RibbonPanel ribPanel = new RibbonPanel();
          ribPanel.Source = ribPanelSource;
          ribTab.Panels.Add(ribPanel);
    
          //create button1
          RibbonButton ribButtonDrawCircle = new RibbonButton();
          ribButtonDrawCircle.Text = "My Draw Circle";
          ribButtonDrawCircle.ShowText = true;
          //pay attention to the SPACE after the command name
          ribButtonDrawCircle.CommandParameter = "DrawCircle ";
          ribButtonDrawCircle.CommandHandler = new AdskCommandHandler();
    
          ribPanelSource.Items.Add(ribButtonDrawCircle);
    
        }
    
        private void addPanel1(RibbonTab ribTab)
        {
          //throw new NotImplementedException();
        }
    
        [CommandMethod("DrawCircle")]
        public void DrawCircle()
        {
          //画个圆,实现在此略去,这不是这篇blog的重点。
        }
    

    注意上面的代码中我定义了一个ribButtonDrawCircle,指定他的CommandParameter为我的自定义命令名“DrawCircle”,并且指定他的CommandHandler 是AdskCommandHandler。这里的AdskCommandHandler是一个自定义的类,需要实现System.Windows.Input.ICommand接口。实现的方法就是在Execute时把commandParameter发送到AutoCAD命令行窗口执行。代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Autodesk.Windows;
    
    
    namespace AutoCAD_Debugger
    {
      class AdskCommandHandler : System.Windows.Input.ICommand
      {
        public bool CanExecute(object parameter)
        {
          return true;
        }
    
        public event EventHandler CanExecuteChanged;
    
        public void Execute(object parameter)
        {
          //is from Ribbon Button
          RibbonButton ribBtn = parameter as RibbonButton;
          if (ribBtn != null)
          {
            //execute the command 
            Autodesk.AutoCAD.ApplicationServices.Application
              .DocumentManager.MdiActiveDocument
              .SendStringToExecute(
                 (string)ribBtn.CommandParameter, true, false, true);
          }
        }
      }
    }
    

     

    执行结果如下图。注意如果你在测试是发现你的button只是把命令字符串发送到了AutoCAD命令行但没有执行,必须按回车才能执行,那你多半是忽略了CommandParameter 后面那个空格!

    image

     

    好了,基本过程应该就是这样,当然我们还可以为button添加图标,让他更好看一点。下来峻祁连将再介绍如何让AutoCAD自动就自动加载这个Ribbon菜单,这个就更方便了,敬请期待。

     

    作者:峻祁连
    邮箱:junqilian@163.com 
    出处:http://junqilian.cnblogs.com/ 
    欢迎转载,请在文章页面明显位置给出原文链接。

    转载于:https://www.cnblogs.com/lzx838/archive/2012/08/04/2622751.html

    展开全文
  • autocad 命令图片

    2010-09-29 12:43:08
    autocad常用命令图标,快捷键,命令说明
  • …大家知道AutoCAD功能丰富,而更可贵的是,这么多丰富的功能背后都有一个命令,有些东西,直接用API调用写起来可能很费劲或者无法实现,可如果能用命令的话却很简单,这时候我们就可以通过API来调用AutoCAD命令来...
  • 关于AutoCAD命令

    2010-05-09 19:55:52
    关于AutoCAD命令,使得快速绘图提供了方便,加快绘图的质量。 关于AutoCAD命令,使得快速绘图提供了方便,加快绘图的质量。
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼用LISP语言自定义AutoCAD命令AutoLISP语言作为AutoCAD的二次开发工具,虽然在功能、运行速度和保密性等方面比起ARX等工具要逊色一些,但由于它易学易用,交互性好,灵活...
  • AutoCAD命令与系统变量.chm,对你很实用
  • AutoCAD命令集锦

    2011-12-06 17:10:48
    autocad,高级制图软件,所有命令大集合,一本在手,天下我有
  • "IT有得聊”是机械工业出版社旗下IT专业资讯和服务平台,致力于...精通》、《AutoCAD 2018中文版机械设计基础与实战》、《AutoCAD 2019完全自学手册》等图书的作者钟日铭老师。钟日铭老师是国内专业CAD类图书畅销...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,745
精华内容 698
关键字:

autocad命令