QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:
" @9 h! r  L$ [3 i# `% p6 T帮忙写一个小程序,lisp就可以,$ V" ^; t5 A5 u! X
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
: G6 K$ }9 z9 a: F谢谢各位了!
# M- i) f& M: J+ @3 H长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零: d. N" x. ?# \  y' C
DimZin ==> 8
- f- s3 _1 u+ Z3 D# r=================! R! P, E- C7 X* D7 [3 \" |% f
DIMZIN System Variable
0 \& R: r+ R! k- C  z...
* j! W. n2 L# k/ U8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
0 a* m; X% P; S' I/ z6 j/ a/ d+ c....* J% W3 e5 \; K

$ \* d$ D1 Y) A3 q( P1 v* O2 |DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
$ K8 _2 p6 h1 A7 W  p5 l' G. D5 E( Z; f6 `
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
) t! z  z7 {* p) J4 m. _4 p* J1 i最好可以有个小程序。7 K! q1 v0 f/ \, Y' t% X& {
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
2 @# Z3 L% K4 C4 u6 b( p: {挺纳闷底....& m" J5 s: c  _0 v3 r2 e

: f' @5 i  K9 ]# n% C- h得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
( {* D1 E. }; T# l还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
) b& I" \$ D- J/ xEnter new value for DIMZIN <0>:
! f( D& N0 S6 c% n/ X! L
: k9 q- ~! y( ~# ^; f0 Suppresses zero feet and precisely zero inches
; w! H: }! }/ B# L9 o6 l1 Includes zero feet and precisely zero inches
' a0 c" t+ U1 Q( J' D5 {2 Includes zero feet and suppresses zero inches
* X  O1 z' l9 O9 L, S7 r# O3 Includes zero inches and suppresses zero feet $ N4 e4 M  k9 N& u# K6 o& ~
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
) _% F$ r3 G2 U# c( B8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) $ Q' X2 h  P/ _# I9 [
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
% Q' r3 i7 Q; d) j. x
. x" Q9 D  l- e  \4 u==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei
' x" b/ ?! p" b这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
, M9 X3 ^( b/ s3 @: ?5 G+ f9 L" O9 i) l- a8 F4 Q/ m; n, W4 f
以下是VBA
  J- ~% J9 P4 s" ?/ O
  1. 2 z8 h9 r: g# l
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    * h) J& L4 p) N2 f! V3 N6 g
  3.     With ThisDrawing7 H& p% |5 d5 P* N: `
  4.         Set DS1 = .ActiveDimStyle
    7 ^) h7 ?, b) g; P9 S
  5.         For Each DS2 In .DimStyles5 ?4 q! F$ c' P4 ^. N
  6.             .ActiveDimStyle = DS2
    % F2 d5 C9 h. ]7 N7 Z( h; S9 i
  7.             .SetVariable "dimzin", 8' |: @( _+ o* J6 H- `) g: E8 @; ^5 F+ |/ V- E
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    $ `; [" L7 {6 h
  9.         Next
    1 b% V6 d7 b  j8 g- F
  10.         .ActiveDimStyle = DS10 R5 `0 K3 f9 ]; {" I- w' z9 s/ Q
  11.     End With& a! b+ ~. R3 d9 I
复制代码

# n* L5 k4 l' u9 H以下是LSP$ L% }4 [# G! x
  1. ( d) g( Q: X4 {$ j# }1 P( v
  2. (defun c:aaa(/ dimstylelist dimstylename)/ g$ o4 W' i' i) i4 V2 _: W6 f7 a0 |
  3.   (setq dimstylelist(tblnext "dimstyle" t))7 ?" l( G9 f+ z# S  b7 k6 {# K
  4.   (while dimstylelist& n' H5 d0 V# W3 E; b0 {
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    * J  d( z7 z  q) [
  6.     (command "-dimstyle" "r" dimstylename)! s( K/ w. K. V8 g) r+ Q- c
  7.     (command "setvar" "dimzin" 8)
    * k: M; Q) w7 O/ Z: J, i+ E
  8.     (command "-dimstyle" "s" dimstylename "y")      
    : E8 t0 ?0 E! L" s
  9.     (setq dimstylelist(tblnext "dimstyle"))
    1 r  D! M0 m$ O& s6 l1 N
  10.     )1 p, l, d0 Y8 K) O- _* i# Y% ?
  11.   (princ)% U9 {& ?4 _7 V& O
  12.   )7 g1 q8 v; ~, `+ p3 S
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 1 _; n9 r+ J6 Q' p6 ^

* R$ i3 {( h7 i1 T& y0 E怎么评分啊?- j% p; [& S& `: C. n" y
感谢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 )

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