QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3461|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式 来自: 中国广东佛山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手:! H! l: Z: ~. G5 _" O
帮忙写一个小程序,lisp就可以,
* r5 y" W! o3 ^: M4 e如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。& ^- S( a% v+ b" t, x& u, B
谢谢各位了!' z7 T/ U; F6 U6 A
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零9 l8 g- Z  f7 m; M) E1 z
DimZin ==> 8
- p' `# d* \! Q( P5 x5 D, `=================" f8 _/ x8 v! i+ R' U0 |3 ?& D' |
DIMZIN System Variable, w5 l# g( F. f; L! J3 A5 X* u
...
% Z, F; ^4 G7 I) Q" d% D8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
) {1 j* ]. U7 e....
* B) ~" \1 X2 j$ F$ W! }# Q5 I* R! P
& b2 B" u$ u2 \* P+ i$ S2 `DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei ; t; Z7 }) z# r, }* Q" n
9 o: v4 j, {% Y: \( y# ^- e
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
0 i+ e' |0 k4 w3 T0 O$ r, g+ T最好可以有个小程序。
. D8 p6 Z: z! J* K0 w还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?- ?( x1 O2 s: {0 ]3 o# b
挺纳闷底....( B. U! H- M- v% U* n) E  K/ a

: r: g& O  I8 Q: r$ X: ]得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei . F8 Q; _' s' F3 J# Q* t" ?7 h
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin' s/ [& I2 M4 d5 `0 Q
Enter new value for DIMZIN <0>:0 X# o' p& X1 J- |5 n
, G/ i4 {& u* S7 G9 [* n2 g0 z
0 Suppresses zero feet and precisely zero inches $ ]5 l/ x( u' N. O5 r
1 Includes zero feet and precisely zero inches 5 L" X9 K1 S: V7 t' W/ G) g
2 Includes zero feet and suppresses zero inches ) U, D) B8 d7 T& B: X* b1 n
3 Includes zero inches and suppresses zero feet 8 T. S% D8 {  R& e9 y4 e
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
9 a9 d9 o5 g. g8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) # k1 O% f  b7 k* B/ s7 F' W' N
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
8 B8 b$ }+ j8 y, a  `9 G# ]. t; x/ j
5 m5 j( ^! q9 Y9 Y==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei 1 H% M6 s; t8 i! H; u
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 ; c- D/ v* W! v* Z

5 z* z& `3 X+ L- ~5 u$ D以下是VBA
1 j# g+ C, L* `# _

  1. ) b1 p2 P+ D1 T% C0 n% L
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle% h$ K3 C1 |% P
  3.     With ThisDrawing, _7 D0 t$ s; X. h4 f# P* k3 b
  4.         Set DS1 = .ActiveDimStyle# m$ y+ x8 L8 e2 I( W7 F+ N: I. Q2 c
  5.         For Each DS2 In .DimStyles: e5 W/ v) d! \1 _& U% g9 n
  6.             .ActiveDimStyle = DS2. |4 c$ U; q3 h- Z
  7.             .SetVariable "dimzin", 8% k' e+ r/ r3 [! s; }3 }# V1 P( x+ n
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "7 y7 R- s1 q+ H. Z2 v' R$ _6 o# F. g
  9.         Next, ?1 }+ s; J0 U9 ^0 s
  10.         .ActiveDimStyle = DS18 t9 r/ R' L" R# w5 L9 T
  11.     End With/ g% M  h# y1 \! c+ r6 C
复制代码

6 W+ o, p7 b% S以下是LSP
+ S9 ^" x4 \3 f% A% d# ]
  1. $ N! ^8 S- k* ]! O! q# ]
  2. (defun c:aaa(/ dimstylelist dimstylename)
    ! ]8 ~0 k" g" r! _$ y) n
  3.   (setq dimstylelist(tblnext "dimstyle" t))3 ~* y& i# Q4 w) C4 u
  4.   (while dimstylelist
    : e1 t6 x5 }- s& `! K/ o0 S
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist))), l- A* ?( h, S3 i' M8 a' b8 E
  6.     (command "-dimstyle" "r" dimstylename)$ {3 e& _1 D* Z! \) g
  7.     (command "setvar" "dimzin" 8)
    # O/ a9 Z8 y7 g/ r% A
  8.     (command "-dimstyle" "s" dimstylename "y")      ) ]" q8 G; }2 c9 z/ V2 Z: g
  9.     (setq dimstylelist(tblnext "dimstyle")); c0 h1 g0 L$ N
  10.     ): c/ m4 d% D! J# [6 \+ i7 C6 E
  11.   (princ)
    , Z( z. s0 H. j% |0 u8 ~
  12.   )
    3 X3 c8 L+ B3 ^  Y3 H& C1 z* S
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 ! ?" `& S; s! k; z* X7 ^+ X5 p: Y/ b

; b: m1 u$ x- v怎么评分啊?, C9 Q5 s% U5 x, f; |
感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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