明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2296|回复: 10

哪位帮我写一个程序....

[复制链接]
发表于 2005-6-22 17:53:00 | 显示全部楼层 |阅读模式
哪位帮我写一个程序,平时在用CAD时经常会遇到复制单行文本的事情,复制的间隔是当前文字大小的1.5倍,但是每次都要查看当前文字的当小及输入间隔,觉得有点麻烦,能不能用程序来解决,复制方向,由光标的方向来控制.谢谢
发表于 2005-6-22 18:53:00 | 显示全部楼层
  1. (load "xyp_lib");加载通用函数
  2. ;|
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 5.将xyp_lib.vlx文件直接拽到cad屏幕
  10. 通用函数下载地址:
  11. http://bbs.mjtd.com/forum.php?mod=viewthread&tid=37554
  12. |;
  13. (defun c:test ()
  14.    (CMDLA0)
  15.    (setq  e       (uentsel 0 '("TEXT" "MTEXT") "文本")
  16.   s1     (car e)
  17.   pt     (dxf 10 (entget s1))
  18.   dist (* (dxf 40 (entget s1)) 1.5)
  19.    )
  20.    (while (setq pt2 (getpoint pt "\n复制方向<退出> : "))
  21.        (setq pt3 (polar pt (angle pt pt2) dist))
  22.        (command "copy" s1 "" pt pt3)
  23.        (setq s1 (entlast)
  24.      pt pt3
  25.        )
  26.    )
  27.    (CMDLA1)
  28. )
 楼主| 发表于 2005-6-24 08:55:00 | 显示全部楼层
能不能不用不加载"通用函数"写吗?
发表于 2005-6-24 16:20:00 | 显示全部楼层
说的也是,就一个简单的程序还要加载两个东西,,,


看你的通用函数也不是需要保密的有一定工作量的函数,何不公开让人直接复制?


至于技巧方面的问题,这里很多人都公开了许多技巧性很强,很实用的函数,大家交流,不需要这么保密吧
发表于 2005-6-25 23:39:00 | 显示全部楼层
寒风发表于2005-6-24 8:55:00能不能不用不加载\"通用函数\"写吗?

可以不用这个超“简单的程序”。 等待高手出现,呵呵……
 楼主| 发表于 2005-7-4 15:21:00 | 显示全部楼层
没人帮忙写啊
发表于 2005-7-5 09:29:00 | 显示全部楼层
2楼程序改编:
  1. (defun c:test ()
  2.    (setq e       (ssget '((0 . "TEXT,MTEXT")))
  3.   s1     (ssname e 0)
  4.   pt     (cdr (assoc 10 (entget s1)))
  5.   dist (* (cdr (assoc 40 (entget s1))) 1.5)
  6.    )
  7.    (while (setq pt2 (getpoint pt "\n复制方向<退出> : "))
  8.        (setq pt3 (polar pt (angle pt pt2) dist))
  9.        (command "copy" s1 "" pt pt3)
  10.        (setq s1 (entlast)
  11.      pt pt3
  12.        )
  13.    )
  14. )
发表于 2005-7-5 17:30:00 | 显示全部楼层
还是飞斑竹大功无私,我替广大菜鸟们在精神道义上表示支持,谢谢!
 楼主| 发表于 2005-7-5 19:57:00 | 显示全部楼层
谢谢各位。
发表于 2005-7-6 22:00:00 | 显示全部楼层
记得好像哪里有个avert text的函数,可以平均分配文本。我cad写说明书多是乱写一气,然后用它弄整齐。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 17:49 , Processed in 0.200399 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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