明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 林霄云

[讨论] 标准化标注源码解析与测试(支持UCS,智能标注样式)

    [复制链接]
发表于 2014-2-25 13:36:51 | 显示全部楼层
向结构同行学习
发表于 2014-2-25 14:52:26 | 显示全部楼层
大师能写一个自动设置当前图中各种标注样式的小数点位N位数的程序吗?
例如用此程序将图中所有各种标注尺寸统一表达为小数点后N位数的那样

点评

可能因为自己用得少,所以听得不是很明白。跟标注样式有关的话,修改标注样式相关的系统变量即可。非常遗憾没有时间深究之。  发表于 2014-2-25 23:12
 楼主| 发表于 2014-3-2 10:56:40 | 显示全部楼层
林霄云 发表于 2014-2-21 18:38
补充一下,使用command line时,需要取消捕捉,修改代码如下
原代码修改为及时设置,这样是可以避免捕捉丢 ...

我看到猫老师文章似乎这么做:
  1. (command "DIMALLIGNED" "non" pt1 "non" pt2 "non" pt3);透明调用捕捉设置,且设置为“non”
发表于 2014-4-24 09:08:30 | 显示全部楼层
Error: AutoCAD 变量设置被拒绝: "DIMBLK" ""

点评

将 空引号 修改为 “建筑标记”  发表于 2014-4-24 11:58
发表于 2014-4-24 15:22:58 | 显示全部楼层
再改下文字样式就能用了,感谢大师~
发表于 2014-4-25 19:18:05 | 显示全部楼层
看着不错,学习了
 楼主| 发表于 2014-5-6 18:00:04 | 显示全部楼层
两处修改,首先是外循环取消,改为连续标注模式的内循环
  1. ;(setq oldosmode (getvar "osmode"))
  2. ;(setvar "osmode" 0)
  3. (command "DIMALIGNED" "non" pt1 "non" pt2 "non" pt3)
  4. ; (setvar "osmode" oldosmode)
  5. (while (setq         pt1 pt2
  6.                                 pt2 (getpoint "\n下一点<exit>"))
  7. (command "DIMALIGNED" "non" pt1 "non" pt2 "non" pt3)
  8. );while 支持连续标注
其次是提示修改
  1. (setq temp-fac (getint "\n当前比例下,输入测量值为标注替代值的倍数<1>"))
发表于 2014-5-7 13:03:17 | 显示全部楼层
请问这是什么问题   错误: 参数类型错误: numberp: nil
怎样修改呢?
 楼主| 发表于 2014-5-26 22:54:34 | 显示全部楼层
为了获得连续标注效果,修改如下代码
  1. (while (setq         pt1a pt2
  2.                                 pt2 (getpoint pt1a "\n下一点<exit>")
  3.                                 pt2 (inters pt1 pt1a pt2 (offset_point pt2 0 hnu:dimscale (angle pt1 pt1a)) nil )) ;修正pt2
  4. (command "DIMALIGNED" "non" pt1a "non" pt2 "non" pt3)
即,用inters,一个交点,替换输入的点。
发表于 2014-6-3 16:17:47 | 显示全部楼层
好东西要顶,留脚板印
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 11:15 , Processed in 0.202345 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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