明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3042|回复: 17

明币不多,意思下,2币求一小程序,前辈请进

  [复制链接]
发表于 2011-6-2 20:17:29 | 显示全部楼层 |阅读模式
2明经币
要求程序可以实现自动将标注等分,比如预选一个线性标注、对齐标注或弧长标注(假设为1000),命令后,输入要等分的量(假设为4),然后回车或空格,标注自动变为250*4=1000,如图:
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

;;; for test only 先写个雏型,请自行调试再回馈需修订之处
发表于 2011-6-2 20:17:30 | 显示全部楼层
本帖最后由 Andyhon 于 2011-6-3 11:47 编辑

;;; for test only


  1. (vl-load-com)
  2. (defun c:test ()
  3.    (cond
  4.     ((null (setq ss (ssget '((0 . "DIMENSION"))))))
  5.     (T
  6.      (setVar 'DimZin 8)
  7.      (setVar 'Luprec 1)           ; 此处设定小数精度  
  8.      (setq ee (ssname ss 0)
  9.           obj (vlax-ename->vla-object ee)
  10.           txt (vla-get-measurement obj)
  11.           div (getint "\n输入要等分的量: ")
  12.          dtxt (rtos (/ txt div))
  13.      )
  14.      
  15.      (vla-put-TextOverRide
  16.        obj
  17.        (strcat (itoa div) "*" dtxt "=" (rtos txt))
  18.      )  
  19.    ))
  20. )


先写个雏型,请自行调试再回馈需修订之处
回复

使用道具 举报

发表于 2011-6-3 07:57:04 | 显示全部楼层
...线性标注、对齐标注或弧长标注(假设为1000)...
请 Upload *.dwg 包含以上示例

(假设为1000 / 937 ).....
(3 * 333 ~ 1000 ~)  ????
若不整除时咋办?
回复

使用道具 举报

 楼主| 发表于 2011-6-3 09:05:55 | 显示全部楼层
本帖最后由 cjjh8301 于 2011-6-3 09:08 编辑

上面的图就是一个正常标注  一个标了文字内容
4 舍 5 入  可以不?

回复

使用道具 举报

 楼主| 发表于 2011-6-3 10:12:03 | 显示全部楼层
基本可以实现,但是等分后 文字内容少了“=" 与结果,只是a*n,最好是a*n=m,
还有逢0.5就保留不要4 舍 5 入
回复

使用道具 举报

发表于 2011-6-3 10:24:52 | 显示全部楼层
4#己修订,请再测 ......
回复

使用道具 举报

 楼主| 发表于 2011-6-3 10:46:40 | 显示全部楼层
不行了  1000的标注执行命令后 标注变成 4*=250
回复

使用道具 举报

发表于 2011-6-3 10:49:30 | 显示全部楼层
2007中测试结果同上
回复

使用道具 举报

发表于 2011-6-3 11:00:56 | 显示全部楼层
本帖最后由 仲文玉 于 2011-6-3 11:02 编辑

(strcat (itoa div) "*=" dtxt)  
(strcat (itoa div) "*" dtxt "=" 原txt的值)
回复

使用道具 举报

发表于 2011-6-3 11:03:33 | 显示全部楼层
Sorry! 己订正
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 07:24 , Processed in 0.187520 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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