明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2360|回复: 6

[求助]高手帮我编辑这样一个程序(以前提的问题还是没解决)

[复制链接]
发表于 2004-12-21 23:02 | 显示全部楼层 |阅读模式
图形中有很多标注,都是转角标注


我的图形中有很多标注,希望能够批量向垂直于标注方向移动一个距离


现在的标注离被标注对象太近了,不满足要求


由于数量很多希望能够批量修改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2004-12-22 16:27 | 显示全部楼层
这还用程序吗?直接用MOVE命令移动尺寸就行了。
发表于 2004-12-22 19:45 | 显示全部楼层
修改标注样式的尺寸线偏移距离,是不是可以满足你的要求?
 楼主| 发表于 2004-12-23 20:12 | 显示全部楼层
由于标注很多很多,而且又不规则,彼此之间有角度。图形标注的很复杂


而且也不能像三楼说得那样,文字已经离被标注目标很近了,仅仅偏移尺寸线不能达到图形要求。


我希望的目的就是能批量处理标注,达到能批量offset标注的目的。


救救我吧,太多了,搞惨了
发表于 2004-12-23 23:38 | 显示全部楼层
上传的图"感受"不到如何复杂,适当的图例才好提供适当的工具(图档中的说明在我这是乱码,看图说故事,大概知道含意,但不太确定)
 楼主| 发表于 2004-12-24 17:53 | 显示全部楼层
呵呵,我有意简化图形,就是使图形小点,因为我图纸中标注太多了,修改十分麻烦,所以就简单说明我的意思,想把意图表明得更为清楚


标注太多了,彼此之间距离很近,现在都是手动一个一个去平易,想请教高手编写一个能迅速移动标注的程序嘛。
发表于 2004-12-24 19:42 | 显示全部楼层
将所选的标注对象沿远离标注对象方向移动一定距离(要移进,可以使用负距离)
  1. (defun c:test( / os ss dist i ent ents pt1 pt2 ang)
  2.    (setq ss (ssget '((0 . "DIMENSION"))))
  3.    (setq dist (getdist "\n输入移动距离:"))
  4.    (setq i 0)
  5.    (setq os (getvar "osmode"))
  6.    (setvar "osmode" 0)
  7.    (setvar "cmdecho" 0)
  8.    (repeat (sslength ss)
  9.        (setq ent (ssname ss i))
  10.        (setq ents (entget ent))
  11.        (setq pt1 (cdr (assoc 13 ents)))
  12.        (setq pt2 (cdr (assoc 14 ents)))
  13.        (setq ang (+ (angle pt2 pt1) (/ pi 2.0)))
  14.        (command "_.move" ent "" '(0 0) (polar '(0 0) ang dist))
  15.        (setq i (1+ i))
  16.    )
  17.    (setvar "osmode" os)
  18.    (princ)
  19. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 03:37 , Processed in 0.286264 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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