lish 发表于 2013-6-7 20:23:24

线形比例问题?

由于图面的线形比较多,很多是虚线的却显示是实现,有什么方法实现线形不管长短否,能够自动的调节成显示的最佳比例状态,从而能够很好的区分

fzhemail 发表于 2013-6-7 20:28:19

沙发~~~~
regen    重新生成

wowan1314 发表于 2013-6-7 20:55:32

这个是“线型比例”的问题了! 你要求“自动”的话只能写程序

程序思路:就是 按线长修改 线的 线型比例 即可。

lish 发表于 2013-6-7 23:11:57

wowan1314 发表于 2013-6-7 20:55 static/image/common/back.gif
这个是“线型比例”的问题了! 你要求“自动”的话只能写程序

程序思路:就是 按线长修改 线的 线型比例 ...

怎么按线长修改 线的 线型比例?

ZZXXQQ 发表于 2013-6-8 09:45:11

以前写的东东实在是找不到了,淹没在代码的海洋中只好再写一个。(defun c:tt ()
(setvar "CMDECHO" 0)
(if (and (setq p (getdist "\n输入更改参考值<10>: "))
      (setq p (if p p 10))
   (setq ss (ssget "X" '((0 . "ARC,CIRCLE,ELLIPSE,LINE,*POLYLINE"))))) (progn
(setq i -1)
(repeat (sslength ss)
   (setq en (ssname ss (setq i (1+ i))))
   (setq ent (entget en))
   (command "_.LENGTHEN" en "")
   (setq ll (getvar "PERIMETER"))
   (setq s (/ ll p))
   (if (assoc 48 ent)
    (entmod (subst (cons 48 s) (assoc 48 ent) ent))
    (entmod (append ent (list (cons 48 s))))
   )
   (entupd en)
)
))
(setvar "CMDECHO" 1)
(princ)
)

lish 发表于 2013-6-8 21:02:55

上面程序试过,还是不是很理想,最好要图中的不同的线的线型比例都显示的均匀

lish 发表于 2013-6-9 22:15:11

问题如图所示,期待大师回复,谢谢!!!

yangist 发表于 2013-6-29 22:51:46

本帖最后由 yangist 于 2013-6-29 22:54 编辑

ZZXXQQ 发表于 2013-6-8 09:45 static/image/common/back.gif
以前写的东东实在是找不到了,淹没在代码的海洋中只好再写一个。

朋友 你好 你的程序不错
1.能否框选 而不是直接选择全部
2.调整线型比例时排除continues,或者直接按非连续线型选
3.不用输入,直接调用当前标注的全局比例
4.静默执行

ZZXXQQ 发表于 2013-6-29 23:59:25

1、如果要用框选,将ssget后面的"X"删了就行。但因为由用户干预而无法达到第4条要求;
2、要排除continues选择,程序只能对实体遍历,速度很慢;
3、可以直接读当前标注的全局比例;
4、与第一条矛盾;

yangist 发表于 2013-6-30 00:36:49

ZZXXQQ 发表于 2013-6-29 23:59 static/image/common/back.gif
1、如果要用框选,将ssget后面的"X"删了就行。但因为由用户干预而无法达到第4条要求;
2、要排除continues ...

1.ssget if nil"X",ok
2.按线型选择(即非continues),你能写一下么
3.dimscal,ok
4.(setvar "cmdecho" 0),ok
页: [1] 2
查看完整版本: 线形比例问题?