QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3467|回复: 10
收起左侧

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

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

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

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

x
各位高手:
2 K# U, ]9 {# x( w% q$ j: h0 H+ ^帮忙写一个小程序,lisp就可以,! Q6 i7 Z( H9 Y* Y! R
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。3 Q3 c7 W8 ~3 c: h; K8 P4 H; v
谢谢各位了!* f+ @  `; l) u
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零" n' a, v* X( `" i
DimZin ==> 8$ _1 L* x/ q. \1 `! z: q1 e5 g
=================
' H* E& t- j8 T" L1 @DIMZIN System Variable/ k1 S) N$ D; j& K. ^! v% u
...  \6 B7 b4 I) h! T2 t9 q0 I
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 8 W7 @! n6 Q3 l2 J
....
$ ~- b. Q3 ?1 I0 a+ k) D( l" a5 @4 L+ E' N4 w: J' s& ~
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei 6 s( v( g6 ]% i& j# J. f" g, x& \
# k8 m; u) l9 V2 A# q. Y
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
! i! ], K6 d; r0 r/ p+ l6 p最好可以有个小程序。
( M" W3 a. y1 g& Z还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?  b3 O0 ?/ I9 ~4 b( ]  c  x
挺纳闷底....
& ^; M- @5 O0 J
8 q: f0 ~$ k! f' m" i得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei # l! H: v5 ?- m: t/ V3 p; ]& K4 k
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin. @$ c+ T0 b' M- X& B
Enter new value for DIMZIN <0>:; b" C, E- A6 D) J/ I; f* I- r

# a9 I. p% k, C: z6 R" y0 Suppresses zero feet and precisely zero inches / Y. x3 ?, }' m. p
1 Includes zero feet and precisely zero inches ) {; w( o7 m9 N* K* o
2 Includes zero feet and suppresses zero inches % |) y" T; {4 _  {' Z: F
3 Includes zero inches and suppresses zero feet + P: f1 F( n: [9 E. @  [0 e
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) # T/ b; ?# W% l* D0 a/ W7 ?
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) + o; s/ K" \- P+ s. P
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
# p: v6 ]6 p+ E. t5 S3 y; Q1 e7 y1 y; ?% Z" p8 Y7 V3 ^  J+ _2 h
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei 6 `$ ]0 H$ K# v7 M
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 6 Y1 `5 @, @  ]0 |# B, r3 D
4 I5 Z* t( P2 Z/ Q( H4 u
以下是VBA
4 d8 a" Y( a8 j- h5 y+ T2 X: z
  1. : Q; ~. ^5 x8 u0 B& a' v- `0 ~
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle9 C" p, l8 O) z) D. K$ a! ~
  3.     With ThisDrawing
    $ Q2 C- A) ~- A9 }5 n* k5 v$ w
  4.         Set DS1 = .ActiveDimStyle# k3 i3 g$ ^: J4 `% z* S  K
  5.         For Each DS2 In .DimStyles
    1 c4 B2 j8 G1 ?0 h0 W" [
  6.             .ActiveDimStyle = DS2) M4 t% x$ V; y% Q
  7.             .SetVariable "dimzin", 8: [9 {' _$ K  S' N, e" R
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y ": L) a8 S+ J* [9 V3 t# O
  9.         Next
    : Y" O# P6 u3 J8 X  ]: k$ S
  10.         .ActiveDimStyle = DS1# w- m, G6 b9 I  r( T: [4 I3 Y  |+ L
  11.     End With5 l* r1 d. z$ g4 E0 _
复制代码

- `+ y4 \3 q9 J/ X5 N! k2 G+ F, W$ R' I4 A以下是LSP- {" T( M7 u6 N. f/ M& n; H0 H2 o

  1. . W6 o0 n. [8 M+ [7 a. T
  2. (defun c:aaa(/ dimstylelist dimstylename)% b1 o+ j6 m/ N9 c6 P5 A
  3.   (setq dimstylelist(tblnext "dimstyle" t))4 |6 x' ]& @& u5 J. U7 P
  4.   (while dimstylelist
    9 u- B2 C/ M7 o8 C7 j
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    0 y1 I. v( Z) \' B, B
  6.     (command "-dimstyle" "r" dimstylename)' x  \. r1 W( r9 U& N
  7.     (command "setvar" "dimzin" 8): p3 D& W; j& w4 k( @- U* e
  8.     (command "-dimstyle" "s" dimstylename "y")      0 D' a4 r+ ~7 R5 Z  o) G# U
  9.     (setq dimstylelist(tblnext "dimstyle"))) t+ B" R+ l+ V0 f
  10.     )
    * L% U6 ~' |" _: `
  11.   (princ)
      `# G6 i( g" F3 Q
  12.   )1 G1 b! g  V0 J, o$ U. _% Q# G9 E
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 / M4 }# F: P0 ]% N

- C' d9 @5 H' w9 [( G' v7 g* I) F怎么评分啊?
( g1 x# s, K' [感谢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 )

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