明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: zag0666

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

  [复制链接]
发表于 2012-9-11 11:16:11 | 显示全部楼层
不明白你说的比例绘图功能是指什么
 楼主| 发表于 2012-9-11 11:37:44 | 显示全部楼层
命令行输入数值按 enter键, 通过设定的比例,进行数值的转换
你看我发的图片就知道了啊
 楼主| 发表于 2012-10-16 20:47:13 | 显示全部楼层
大家都看看,有高手能做吗??????

顶起!!!
 楼主| 发表于 2012-10-17 10:00:43 | 显示全部楼层
内容已经编辑,还望高手们能够出手,勇夺“巨奖”
 楼主| 发表于 2012-11-21 22:49:33 | 显示全部楼层
花了“巨大”代价  解决了。

内容已经更改
希望哪位大神路过能解决已更改的问题即可。
 楼主| 发表于 2012-11-22 11:51:46 | 显示全部楼层
顶一下  ,
发表于 2012-11-22 12:30:20 | 显示全部楼层
你这段程序干什么用的呀,值得你花这么大代价?
 楼主| 发表于 2012-11-22 12:35:55 | 显示全部楼层
自贡黄明儒 发表于 2012-11-22 12:30
你这段程序干什么用的呀,值得你花这么大代价?

原来的是为了解决比例绘图的问题。“代价”比悬赏的大多了

现在这段程序不是啊。目的是控制尺寸界线原点到尺寸线的距离
现在的是“叮咚”免费帮我写的,有些瑕疵。 想请大家帮忙看看
发表于 2012-11-22 13:08:51 | 显示全部楼层
试了一下,好象没有问题
  1. (defun c:cb (/ pt01 pt02 pt03 pt04 en data ang olderr)
  2.   (setvar "osmode" 7607)
  3.   (vl-cmdf "layer" "make" "标注" "Color" 3 "" "")
  4.   (setvar "cmdecho" 0)
  5.   
  6.   (command "_.undo" "_be")
  7.   (initget 1)
  8.   (setq pt01 (getpoint "\n 指定第一点:"))
  9.   (command
  10.     "_.dimlinear"
  11.     pt01
  12.     (progn (princ "\n指定下一点:") pause)
  13.     (progn (setq pt03 (getpoint "\n指定尺寸线参考点<空格取消指定>:"))
  14.            (princ "\n指定位置:")
  15.            pause
  16.     )
  17.   )
  18.   (while (= (logand (getvar "CmdActive") 1) 1)
  19.     (command pause)
  20.   )
  21.   (setq        en   (entlast)
  22.         data (entget en)
  23.   )
  24.   (if pt03
  25.     (progn
  26.       (setq pt04 (cdr (assoc 10 data)))
  27.       (setq pt02 (cdr (assoc 14 data)))
  28.       (setq ang (angle pt02 pt04))
  29.       (setq pt03 (polar pt03 ang 5))
  30.       (if (or (equal ang 0 0.001)
  31.               (equal ang pi 0.001)
  32.               (equal ang (* 2 pi) 0.001)
  33.           )
  34.         (setq pt04 (cons (car pt03) (cdr pt04)))
  35.         (setq pt04 (list (car pt04) (cadr pt03) (last pt04)))
  36.       )
  37.       (setq data (subst (cons 10 pt04) (assoc 10 data) data))
  38.       (entmod data)
  39.     )
  40.   )
  41.   
  42.   (command "_.undo" "_e")
  43.   (setvar "cmdecho" 1)
  44.   (princ)
  45. )

  46. (defun c:bc (/ pt01 pt02 pt03 pt04 en data ang olderr)
  47.   (setvar "osmode" 7607)
  48.   (vl-cmdf "layer" "make" "标注" "Color" 3 "" "")
  49.   (setvar "cmdecho" 0)
  50.   
  51.   (command "_.undo" "_be")
  52.   (initget 1)
  53.   (setq pt01 (getpoint "\n指定第一点:"))
  54.   (command
  55.     "_.dimaligned"
  56.     pt01
  57.     (progn (princ "\n指定下一点:") pause)
  58.     (progn (setq pt03 (getpoint "\n指定尺寸线参考点<空格取消指定>:"))
  59.            (princ "\n指定位置:")
  60.            pause
  61.     )
  62.   )
  63.   (while (= (logand (getvar "CmdActive") 1) 1)
  64.     (command pause)
  65.   )
  66.   (setq        en   (entlast)
  67.         data (entget en)
  68.   )
  69.   (if pt03
  70.     (progn
  71.       (setq pt04 (cdr (assoc 10 data)))
  72.       (setq pt02 (cdr (assoc 14 data)))
  73.       (setq ang (angle pt02 pt04))
  74.       (setq pt04 (polar pt03 ang 5))
  75.       (setq data (subst (cons 10 pt04) (assoc 10 data) data))
  76.       (entmod data)
  77.     )
  78.   )

  79.   (command "_.undo" "_e")
  80.   (setvar "cmdecho" 1)
  81.   (princ)
  82. )

 楼主| 发表于 2012-11-22 13:32:17 | 显示全部楼层
自贡黄明儒 发表于 2012-11-22 13:08
试了一下,好象没有问题

你试试我的图看看

点1   点2   为问题1

点3           为问题2   

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-12-24 00:42 , Processed in 0.140218 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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