QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:2 A) p; j4 R4 I8 R4 U& c
帮忙写一个小程序,lisp就可以,
5 w* ^$ N$ e- c2 K如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
- g8 O; s5 V$ F# i. ], ]- G% o8 X谢谢各位了!
! K, f7 p( b  G& S: v长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
! n& `0 i' e7 u& g" }DimZin ==> 8
+ U3 Q" F+ a3 U1 ^=================) @" f1 G- x* a) G9 _
DIMZIN System Variable
. o, |( f' I+ P4 p" i( x3 s9 |* N...7 B9 J# b; @5 H" S; e
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) / j+ ]3 ^% d" c
....( y8 ^4 @# g; [

2 G( p; C4 V$ a- G% \DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
) |/ `- R% k: m" y. E4 w/ o7 s6 [: K8 l8 U0 M, H8 r
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?" J* `" K- n- H3 {
最好可以有个小程序。
2 \/ M* ?  z8 W1 o' p0 V还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?4 h# Y) k, d3 Q4 }
挺纳闷底....- Q$ U2 k- }4 ^( N

5 h9 L: q6 [6 w0 v3 n+ L得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei ( g* Y2 C' F) Z9 U! [" Z
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
1 X$ k" _4 A9 t% a* eEnter new value for DIMZIN <0>:
4 H1 r2 O3 O! G( n5 O7 p7 F' G" O) A0 [( J9 r/ a3 n# k
0 Suppresses zero feet and precisely zero inches 7 F9 z8 b5 S) A+ U" |5 A  u2 p
1 Includes zero feet and precisely zero inches
0 K$ D" M3 O8 {' |  o. M4 n2 Includes zero feet and suppresses zero inches ) f6 i8 s$ ~* P/ d9 Q" X" L2 v
3 Includes zero inches and suppresses zero feet ! i+ v+ M% k; y7 l
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
* B4 R6 Z6 B  {/ }% q) J/ T8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) $ |  T3 H2 k! {3 z4 _. @4 F- q- \
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
+ ?! ]: ?3 R  B6 t) u8 R3 r: q2 ^+ M) \& k& Y2 U4 E- w$ ^
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei - W$ S3 t% v; n7 F6 Q
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
: E6 L8 R' N6 a7 I! A/ y8 N# D" I; I8 e" w5 `
以下是VBA' a- a3 V% C6 M' ^2 [

  1. 5 J, ^! A* @& I' _
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    ' W, y& M' P  s! r5 r: \
  3.     With ThisDrawing$ O: k2 E; x" E/ H% W; \5 X. C
  4.         Set DS1 = .ActiveDimStyle
    8 O: @% j: M% o! D  t+ @8 x
  5.         For Each DS2 In .DimStyles
    , d- Z6 M: _' Z1 \  I7 L/ ]6 G
  6.             .ActiveDimStyle = DS2
    : }9 @# w6 k6 e' ], g8 Q5 J" N8 C5 B
  7.             .SetVariable "dimzin", 8
    7 F: S* ~1 D$ c- b( [4 d: a. s
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "4 v- b: d# |6 L, H( {
  9.         Next: @+ B& a0 c4 X3 X8 N0 y( G
  10.         .ActiveDimStyle = DS1
    . g% H3 e$ u1 T" u) l
  11.     End With$ r0 K' ]4 D4 L) c5 H3 Q& u* N" q0 ^
复制代码
2 S' y4 K* C" h# C0 P
以下是LSP6 f) ]3 u+ i. X5 O
  1. ) `/ `+ M, g: c2 L$ y
  2. (defun c:aaa(/ dimstylelist dimstylename)8 B' o; l8 j5 }* x: l  t5 b' g
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    . [  r: K* c0 {  s2 A0 [* ~( u# \, U
  4.   (while dimstylelist1 N' W2 b  i; q3 N: x; F
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    , O# \; Z7 _7 c; G
  6.     (command "-dimstyle" "r" dimstylename)
    3 @: B# u5 `# {! z% e( r" S; H
  7.     (command "setvar" "dimzin" 8)
    " c: K: v- M' S2 _7 N( W; C( d& |
  8.     (command "-dimstyle" "s" dimstylename "y")      
    # K. v6 O5 S! W
  9.     (setq dimstylelist(tblnext "dimstyle"))
    % X/ r  N/ b6 _) h, S* u
  10.     )
    . b: r' w5 W, C8 }) v7 K  G6 W6 p
  11.   (princ)
    * A% n7 ]7 k0 S& k5 v  ?, q
  12.   )5 A$ H; o0 [0 L# M1 e$ d4 R
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
- _5 T% |, [& A& \2 p) Z* F' K* J2 ]; v* R7 _0 O8 |# y4 y
怎么评分啊?
: S3 X, K, ~( P5 E* |" f- d' s感谢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 )

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