请输入待点窜的文本建立没法炸开的AutoCAD图纸的道理也很简朴。
AutoCAD的minsert号令的感化是将“块”以矩形阵列的体例多重插入图纸,举个例子,画一个简朴图形,好比边长为50的矩形,用block号令将其转换成名为“abc”的块。
输入号令minsert并回车,呈现提醒“输入块名或[?]”的时辰输入“abc”并回车。
AutoCAD提醒“指定插入点或[基点(B)/比例(S)/X/Y/Z/扭转(R)]”时,在模子空间肆意位置点击一下。
接着提醒“输入X比例因子,指定对角点,或[角点(C)/XYZ(XYZ)]”,输入“1”并回车。
接着提醒“输入Y比例因子或<利用X比例因子>”,间接回车。
接着提醒“指定扭转角度”,输入“0”并回车。
接着提醒“输入行数(---)”,输入“2”并回车。
接着提醒“输出列数(|||)”,输入“2”并回车。
接着提醒“输入行间距或指订单位单位(---)”,输入“100”并回车。
接着提醒“指定列间距(|||)”,输入“100”并回车。
看到插入出去的四个矩形了吗?点击此中的一个,你会发明四个同时都被选中,申明用minsert号令插入出去的是个团体的“块”。
操纵菜单“点窜”——“分化”,或间接输入号令explode并回车,当提醒“挑选工具”的时辰点击一下矩形,AutoCAD提醒“1个是多重插入援用”。你会发明这四个矩形是没法炸开的。
若是将画好的图纸作为块,用minsert号令插入到一个新建的文件里,并将行间距和列间距都设为0,不是便可以建立没法炸开的图纸了吗?从速试试吧。
在空缺文件里输入号令minsert并回车,呈现提醒“输入块名或[?]”的时辰输入“~”并回车,弹出“翻开图形文件”对话框,在对话框里随意挑选一个画好的AutoCAD图纸文件,点击“翻开”,封闭对话框。
AutoCAD提醒“指定插入点或[基点(B)/比例(S)/X/Y/Z/扭转(R)]”时,在模子空间肆意位置点击一下。
接着提醒“输入X比例因子,指定对角点,或[角点(C)/XYZ(XYZ)]”,输入“1”并回车。
接着提醒“输入Y比例因子或<利用X比例因子>”,间接回车。
接着提醒“指定扭转角度”,输入“0”并回车。
接着提醒“输入行数(---)”,输入“2”或2以上的任何数并回车。
接着提醒“输出列数(|||)”,输入“2”或2以上的任何数并回车。
接着提醒“输入行间距或指订单位单位(---)”,输入“0”并回车。
接着提醒“指定列间距(|||)”,输入“0”并回车。
至此你挑选的阿谁画好的图纸文件里的图形被多重插入到此刻的文件里了,若是没有瞥见,操纵一下菜单“视图”——“缩放”——“规模”,便可以瞥见了。
尝尝用explode号令炸开它,AutoCAD会提醒“1个是多重插入援用”。哈哈,没法炸开的图纸建立成了。
别欢快得太早了。输入refedit号令并回车,当呈现提醒“挑选参照”时点击一下图形,翻开“参照编纂”对话框,对话框里明显白白显现着插入出去的块图形的名字。点击“肯定”,封闭对话框并弹出“参照编纂”东西条。点击东西条上有“-”号图形的“从东西集删除”按钮,AutoCAD提醒“挑选工具”,用鼠标拖一个框将全部图形选中并按回车键,AutoCAD提醒“已从东西集删除”。
再点击东西条上的“保留参照编纂”按钮,点击“肯定”。#p#分页题目#e#
试着点击一下图形,天哪!图形居然用参照编纂的方式炸开了。
进一步假想一下,若是插入出去的块图形是匿名的,“参照编纂”对话框里不显现块图形的名字,就不克不及够停止参照编纂,固然也就不会被炸开了。
总结以上思绪,建立没法炸开的图纸需求三个步调,第一步将画好的图纸转换成块并删除,第二步用minsert号令将这个块插回图纸,第三步将块的名字藏匿起来。
遗憾的是手工操纵不成能将块图形匿名,而只能用编程的方式。
将上面的代码复制粘贴在文本文件里,保留后将文本文件名改成“jm.lsp”。在画好的图纸里操纵菜单“东西”——“加载利用法式”,翻开“加载、卸载利用法式”对话框,在对话框里找到并点选阿谁名为“jm.lsp”的文件,顺次点击“加载”、“封闭”按钮,封闭对话框。在号令行里输入“jm”并回车,当提醒“挑选工具”的时辰,用鼠标拖一个框将全部图形选中,按一下回车键,法式主动依次完成图形转换成“块”、用minsert号令多重插入、块图形匿名三个步调,建立成没法炸开的图纸。
(defunc:JM(/BLOCKNAMESELECTIONSET)
(vl-load-com)
(if(setqSelectionset(ssget))
(progn
(setqBlockName(getvar"CDATE"))
(command"block"BlockName'(000)Selectionset"""minsert"
BlockName'(000)1102200)
(vla-put-name(vla-item(vla-get-blocks
(vla-get-activedocument(vlax-get-acad-object)))
(vla-get-name(vlax-ename->vla-object(entlast))))"*U")
(princ"n加密完成")
)
(princ"n没有选中图元")
)
(princ)
)。