QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
; C0 |% _5 F: ?5 l4 j3 d, F/ V& f帮忙写一个小程序,lisp就可以,
6 o2 n( Q! L. ^! c如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
, {/ l0 Z+ u$ F3 z$ C% J8 X9 H谢谢各位了!
7 X2 Y$ v+ y+ b& A/ B+ a+ \长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零/ N5 o4 x, m& p' P8 a) |
DimZin ==> 85 i0 I% D6 p9 ]1 w  q
=================
8 A1 l7 n+ }+ pDIMZIN System Variable8 q% Z, J4 ^& t* J4 Z  V! f$ W1 e
...
' C- b7 j# @1 _+ e' S8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
- u. o+ D0 b9 e" \1 `* X2 k* Q....
- [( n: a& v8 ^# w% n
2 ~2 f% _$ ^  j& `( c: mDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei ; ?3 o3 X/ a6 ~) z2 ?

" a0 `8 C+ I% w$ ^: N& R能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?# Y" w! Q* t* o& B8 g8 ]! d( M
最好可以有个小程序。
, p$ H8 q, v) X还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
; h$ A1 b7 u: o+ U8 e; p! v1 j# N2 p挺纳闷底....' ], _0 _5 R; I- C+ T1 Z
5 r; o# D4 h7 j/ O0 z6 F' {7 m0 A
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
; M: I9 C% ?8 v. k6 M2 z+ b还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
5 C: k4 ^$ x. P2 oEnter new value for DIMZIN <0>:
0 X7 r9 T& q# {# `1 f
2 X5 ~: p2 l% d, ~5 b0 Suppresses zero feet and precisely zero inches : O$ c6 ~$ U' \6 [$ L* K
1 Includes zero feet and precisely zero inches
1 C6 L: C6 i. ?; b& \2 Includes zero feet and suppresses zero inches
0 K9 @! M/ v( {, {% H6 M8 K7 ?3 Includes zero inches and suppresses zero feet 4 X3 q6 f$ m+ b
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
+ p$ _" A5 p; l5 A" c8 d$ k3 S8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) 7 G8 G9 t! M! M% E, g* P4 J
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
! c9 I3 L8 z3 R' D/ v" z6 @' |
! }  A0 ?4 y6 R) H==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
* O* t# Y; z4 Y这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
: @$ b! b' i9 H
" `) ~) n' I# e以下是VBA
6 F6 @% a) S5 O1 N7 v. H  M% t
  1. $ x8 ?" y, l9 J% h- |" Z& K
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    - K- I; {  f# V
  3.     With ThisDrawing8 a% s- Q4 Y, \) `4 F* m2 N
  4.         Set DS1 = .ActiveDimStyle3 ]' j" p: ~- F
  5.         For Each DS2 In .DimStyles: [3 e) T9 X% |6 y$ w
  6.             .ActiveDimStyle = DS24 \! }5 K4 Y2 u9 i# c9 D) m; Q
  7.             .SetVariable "dimzin", 8# l. ~. D9 \* m4 {7 H4 W1 r  f  V% M
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "& e$ o$ K; u# C0 q
  9.         Next
    5 Z" y7 e2 j7 Q3 x- V1 x
  10.         .ActiveDimStyle = DS1
    3 Q$ g% n" ~% h2 P: M& \$ }
  11.     End With( `( j# a+ V7 x. i
复制代码

; X; c  P; f; `& g! ~* t% B* A以下是LSP
! z$ n) I' X* i. N+ B

  1. ' h4 m, O6 G6 X, v. n
  2. (defun c:aaa(/ dimstylelist dimstylename)9 s- Z- o; R8 R: K2 O
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    - E+ v, F0 T! M. |. D
  4.   (while dimstylelist5 }: h( b( @+ C* }
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))& \8 p4 S5 T* u+ v" J
  6.     (command "-dimstyle" "r" dimstylename)* _  X5 R+ y5 \+ }# A* t1 \0 F
  7.     (command "setvar" "dimzin" 8)& t& f2 s" H" [2 G: X
  8.     (command "-dimstyle" "s" dimstylename "y")      7 r0 S3 \2 O- r7 ^& U' H( I2 a0 D9 \
  9.     (setq dimstylelist(tblnext "dimstyle"))
    0 ?6 v9 @4 F2 T% [( n; d8 J
  10.     )
    + C2 ~' |3 a7 p+ O2 B
  11.   (princ)
      s) U' U9 D. D0 m' r; n* {  w
  12.   )
    ' z  l4 V4 d6 A. m9 T; n$ n  Y
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 1 ~! b9 E4 S/ `3 Q2 a) {1 a) G
: J" s5 G6 }3 ]. W2 F
怎么评分啊?
4 I5 D$ e9 o  T% E0 J感谢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 )

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