海盗曹
发表于 2014-2-25 13:36:51
向结构同行学习
ynhh
发表于 2014-2-25 14:52:26
大师能写一个自动设置当前图中各种标注样式的小数点位N位数的程序吗?
例如用此程序将图中所有各种标注尺寸统一表达为小数点后N位数的那样
林霄云
发表于 2014-3-2 10:56:40
林霄云 发表于 2014-2-21 18:38 static/image/common/back.gif
补充一下,使用command line时,需要取消捕捉,修改代码如下
原代码修改为及时设置,这样是可以避免捕捉丢 ...
我看到猫老师文章似乎这么做:(command "DIMALLIGNED" "non" pt1 "non" pt2 "non" pt3);透明调用捕捉设置,且设置为“non”
enn09
发表于 2014-4-24 09:08:30
Error: AutoCAD 变量设置被拒绝: "DIMBLK" ""
enn09
发表于 2014-4-24 15:22:58
再改下文字样式就能用了,感谢大师~
lidaxiu
发表于 2014-4-25 19:18:05
看着不错,学习了
林霄云
发表于 2014-5-6 18:00:04
两处修改,首先是外循环取消,改为连续标注模式的内循环;(setq oldosmode (getvar "osmode"))
;(setvar "osmode" 0)
(command "DIMALIGNED" "non" pt1 "non" pt2 "non" pt3)
; (setvar "osmode" oldosmode)
(while (setq pt1 pt2
pt2 (getpoint "\n下一点<exit>"))
(command "DIMALIGNED" "non" pt1 "non" pt2 "non" pt3)
);while 支持连续标注其次是提示修改(setq temp-fac (getint "\n当前比例下,输入测量值为标注替代值的倍数<1>"))
冬谧春醒
发表于 2014-5-7 13:03:17
请问这是什么问题 错误: 参数类型错误: numberp: nil
怎样修改呢?
林霄云
发表于 2014-5-26 22:54:34
为了获得连续标注效果,修改如下代码(while (setq pt1a pt2
pt2 (getpoint pt1a "\n下一点<exit>")
pt2 (inters pt1 pt1a pt2 (offset_point pt2 0 hnu:dimscale (angle pt1 pt1a)) nil )) ;修正pt2
(command "DIMALIGNED" "non" pt1a "non" pt2 "non" pt3)即,用inters,一个交点,替换输入的点。
我爱lisp
发表于 2014-6-3 16:17:47
好东西要顶,留脚板印