明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4979|回复: 42

求tssd2.5版本到2.8版本任一版本, 比例绘图功能可用

  [复制链接]
发表于 2012-8-13 12:48:36 | 显示全部楼层 |阅读模式
本帖最后由 zag0666 于 2012-11-23 08:04 编辑

花了“巨大”代价  解决了。

内容已经更改
希望哪位大神路过能解决已更改的问题即可



此程序是“叮咚”帮我写的"控制尺寸界线原点到尺寸线的距离"的 程序。 红色的是自己添加的。
有两点瑕疵:
1.  标注时,连续两次都运用“两点之间的中点”有时会出错。会捕捉到端点什么的。
2.  标注圆心时,如果圆心离别的线段的端点太近也会出错。
希望大神们路过能帮忙完善一下, 可否保留捕捉而不出错。

(defun newerr(msg)
(command)
(command)
(setq *error* olderr)
(command "_.undo" "_e")
(setvar "cmdecho" 1)
)
(defun start()
(setvar "cmdecho" 0)
(setq olderr *error* *error* newerr)
(command "_.undo" "_be")
(initget 1)
(setq pt01 (getpoint "\n指定第一点:"))
)

(defun c:cb(/ pt01 pt02 pt03 pt04 en data ang olderr) (Command "osmode" "7607" ) (setvar "clayer" "标注")
(start)
(command "_.dimlinear" pt01 (progn (princ "\n指定下一点:") pause)
(progn (setq pt03 (getpoint "\n指定尺寸线参考点<空格取消指定>:"))(princ "\n指定位置:") pause)
)
(while (= (logand (getvar "CmdActive") 1) 1)
(command pause)
)
(setq en (entlast) data (entget en))
(if pt03
(progn
(setq pt04 (cdr (assoc 10 data)))
(setq pt02 (cdr (assoc 14 data)))
(setq ang (angle pt02 pt04))
(setq pt03 (polar pt03 ang 5))
(if (or (equal ang 0 0.001)(equal ang pi 0.001)(equal ang (* 2 pi) 0.001))
(setq pt04 (cons (car pt03)(cdr pt04)))
(setq pt04 (list (car pt04)(cadr pt03)(last pt04)))
)
(setq data (subst (cons 10 pt04) (assoc 10 data) data))
(entmod data)
)
)
(newerr nil)
(princ)
)

(defun c:bc(/ pt01 pt02 pt03 pt04 en data ang olderr) (Command "osmode" "7607" ) (setvar "clayer" "标注")
(start)
(command "_.dimaligned" pt01 (progn (princ "\n指定下一点:") pause)
(progn (setq pt03 (getpoint "\n指定尺寸线参考点<空格取消指定>:"))(princ "\n指定位置:") pause)
)
(while (= (logand (getvar "CmdActive") 1) 1)
(command pause)
)
(setq en (entlast) data (entget en))
(if pt03
(progn
(setq pt04 (cdr (assoc 10 data)))
(setq pt02 (cdr (assoc 14 data)))
(setq ang (angle pt02 pt04))
(setq pt04 (polar pt03 ang 5))
(setq data (subst (cons 10 pt04) (assoc 10 data) data))
(entmod data)
)
)
(newerr nil)
(princ)
)


 楼主| 发表于 2012-9-11 10:36:22 | 显示全部楼层
本帖最后由 zag0666 于 2020-8-23 02:19 编辑
adc 发表于 2012-9-11 09:34
怎么会要这种古董?现在都2012了,我有2.7,不过22M,论坛传不上来

你好 我所有版本也都有的
但是我的3.0以下版本的  比例绘图功能 用不了(可能是我不会用还是什么的)
所以  我才求助的

各位有可用的 请联系   谢谢了!
发表于 2012-8-13 12:58:15 | 显示全部楼层
什么东东,给这么大奖?
发表于 2012-8-13 13:00:42 | 显示全部楼层
没看到楼主的主题啊?
发表于 2012-8-13 13:03:23 | 显示全部楼层
无名侠,无名程序
 楼主| 发表于 2012-8-13 13:05:56 | 显示全部楼层
本帖最后由 zag0666 于 2012-8-13 13:17 编辑

将错就错了 ,这样也挺好。
发表于 2012-8-13 13:31:44 | 显示全部楼层
 楼主| 发表于 2012-8-13 13:33:55 | 显示全部楼层
hao3ren 发表于 2012-8-13 13:31
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=85586&page=1#pid453734pid453734

这个帖子我看过  ,没看懂。
我不懂编程,还是看程序好。
我用了,目的达到了就好了
发表于 2012-8-13 13:55:38 | 显示全部楼层
 楼主| 发表于 2012-8-14 22:13:16 | 显示全部楼层
这么大笔“巨款”   怎就没人来“认领”呢?[em0]
发表于 2012-8-15 09:16:03 | 显示全部楼层
zag0666 发表于 2012-8-14 22:13
这么大笔“巨款”   怎就没人来“认领”呢?

就是啊,帮顶下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-23 21:26 , Processed in 0.210209 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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