QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位高手:  w9 `! ?6 {. X' T
帮忙写一个小程序,lisp就可以," ~$ j' W1 I7 f! e7 a/ G
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。
: d2 n7 K  ^3 T, c. q" h谢谢各位了!: z% g0 ?& _/ w. w6 O8 \/ [. z
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零" P' \  F0 }! x& c" _
DimZin ==> 8
$ w; ?' J! B" R=================
: ~# u7 g( r, _DIMZIN System Variable
* m. S  p6 j% v0 I. S# A9 O; U4 Y7 l...$ N/ g$ E: ^7 L/ o
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) & U. a  S/ L- d0 F4 p, b
....
% ?2 V6 [! m' U: U) Q, x, L( a; q0 [2 N
DIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
* r* u( w6 T% z& K3 B% n% A" ^" }' S
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?( G+ V' b) @1 L
最好可以有个小程序。3 U$ v. e, w4 g" T, k) p/ Z
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
! o" e. G5 D5 N2 c( H6 A( X( v挺纳闷底....
6 Z/ G  s  K0 R- c/ k# i/ e' a7 d' [/ f% T8 |! t7 f& P" u
得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei ! m* }( r+ c1 D" V1 t
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin$ |$ I$ F! u: T0 U1 B
Enter new value for DIMZIN <0>:% S6 [0 O' \" d1 K- C2 t
  r* c2 i' ^% r; w/ i
0 Suppresses zero feet and precisely zero inches ' o. M5 l" R9 o4 N& E+ s0 D
1 Includes zero feet and precisely zero inches
5 X/ Q7 p, n9 t$ y* H0 ?* N3 ]/ Q2 Includes zero feet and suppresses zero inches
& Q8 D) ?" W+ s8 K) N+ `8 j6 P3 Includes zero inches and suppresses zero feet
# E9 p: I: B) P4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
0 r  z" s4 A: k4 m: @1 g8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) ! O- W8 U, W# w5 k+ H( g7 z
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5)
7 N6 e4 x$ `. [
% U! F0 F5 N9 x. ?==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei * W6 `5 Z4 Z5 O, w- Y
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
; T5 i8 w% R+ }- z/ B* R2 }! ?3 B; i, |+ M, w3 D! r( J
以下是VBA
" z2 z0 ?  h" j. l1 k  _) U# e; `
  1. $ j% s, h% }5 T6 K
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    6 y7 U( g- B" D4 @) J0 K/ k
  3.     With ThisDrawing1 ~, K! F" e( b- r/ B  i( J
  4.         Set DS1 = .ActiveDimStyle
    # c0 s! [) n" Q# c" k! Q
  5.         For Each DS2 In .DimStyles3 O4 G) l) G. ~) f5 O2 C1 n4 d- g8 C
  6.             .ActiveDimStyle = DS2
    # J3 X4 P: T/ {: H5 k. R1 L2 ~
  7.             .SetVariable "dimzin", 87 T* O, |0 p" Z1 S
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    - i! b1 X. J' ~$ V. u0 o
  9.         Next
    - a' `5 m1 f7 P7 {3 \
  10.         .ActiveDimStyle = DS18 G  A( F: v- G% b, G- T
  11.     End With
    3 u2 n! K' U  ^. G2 K
复制代码

# o1 {) y1 u4 c# }/ I9 t以下是LSP. f8 {* c$ |+ S0 x' {

  1. 3 |5 X: Z/ [8 X6 |5 {
  2. (defun c:aaa(/ dimstylelist dimstylename)
    / e; s! g& Z' w+ O) B/ h& F2 ^
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    * c" {8 q# z6 z0 z% e; ?' F
  4.   (while dimstylelist2 [+ T) D# k7 ?. M/ I! Z' A! t
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
    $ W+ z/ Z3 ~3 {# S* b8 o4 V& k
  6.     (command "-dimstyle" "r" dimstylename)
    " Y& s0 Z2 r' B3 N
  7.     (command "setvar" "dimzin" 8)
    / v3 N) Z& y7 J: S" t) ?2 I1 D
  8.     (command "-dimstyle" "s" dimstylename "y")      6 Z2 ^, R/ z" l
  9.     (setq dimstylelist(tblnext "dimstyle"))
    ! W, R, e& S% q* C
  10.     )
    $ |: s* f$ I0 s/ M
  11.   (princ)
    1 r% G  F3 i8 Y
  12.   )
    5 @* h; w" o8 H# s6 f& u
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
2 p8 E/ x6 u" z8 _+ i# M- }8 k* B8 i  A( u+ [
怎么评分啊?
" U- U9 O9 o5 a1 G; t, b感谢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 )

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