시트 금속 부품에서 DXF를 신속하게 가져 오기

  • Thread starter Thread starter flaminio
  • Start date Start date
정말 큰 매크로 ... 나는 그것을 사용하는 때마다 행복하지 않습니다!
최근에 나는 내 폴더 사이에 저장된 특정 dxf 매핑 파일에 따라 dxf에 수출 할 수있는 기회가있었습니다. 매크로 파일을 변경하려고했지만 필요한 기술을 가지고 있지 않습니다. 특정 매핑에 따라 dxf로 수출을 구현하는 것을 읽었습니다. 다음을 추가 할 수 있습니다.

mapping 파일이 사용되었으므로, Solidworks는 dxf에 각 성공적 인 저장을 위해 계속 사용할 것입니다.
swapp.setuserpreferencetoggle(swuserpreferencetoggle_e.swdxfmapping, true)로 api에서 옵션을 사용할 수 있습니다.
그리고 당신은 swapp.setuserpreferencestringlistvalue(swuserpreferencestringlistvalue_e.swdxfmappingfiles, "에 의해 맵핑 파일 경로 정의 할 수 있습니다<path file="" mapping="" to="" your="">·

나는 당신이 할 일을 이해하지만, 나는 두 개의 명령 줄을 삽입하는 방법을 모른다. 나는 또한 새로운 변수가 태아와 선언해야한다고 믿는다. ·
Jenuary, 당신은 나에게 손을 줄 수, 제발?</path>
con la speranza di Fare cosa gradita, qui sotto riporto la "sub main" modificata da sovrascrivere nella 매크로,
in verde trovi i commenti e le spiegazioni per le righe aggiunte, se non è chiaro fammi 사파이어:

하위 메인()
sldworks로 dim swapp. 관련 링크
sldworks.modeldoc2로 디엠 swmodel
sldworks.assemblydoc로 디엠 swassy
sldworks.configuration로 디엠 swconf
sldworks.component2로 디엠 swrootcomp
dim nstart 단 하나
dim bret 로 불린
swapp = 응용 프로그램 설정. 관련 링크
설정 swmodel = swapp.activedoc
설정 swconf = swmodel.getactiveconfiguration
swrootcomp를 설정 = swconf.getrootcomponent3 (true)
debug.print "파일 = " & swmodel. 이름 *
'''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' '' '' '' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' '' ' ' '' ' ' ' '' ' ' '' ' '' ' '' '' '' '' ' '' ' '' '' ' '' '' ' '' ' '' '' '' '' '' ' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''
'''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' '' '' '' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' '' ' ' '' ' ' ' '' ' ' '' ' '' ' '' '' '' '' ' '' ' '' '' ' '' '' ' '' ' '' '' '' '' '' ' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''
수출 dxf-dwg를 위한 조정 지역
이름 *
'in this part of code 부과 설정 때문에 solidworks 나를 표시하지 않습니다
'모든 구조 dwg\dxf mapping 설정 마스크
dim bshowmap 로 불린
mapping 파일 사용bshowmap = 스왑.getuserpreferencetoggle(swuserpreferencetoggle_e.swdxfdontshowmap)
bshowmap = false 그 후 bshowmap = true 다른 bshowmap = true
swapp.setuserpreferencetoggle을 설정 swuserpreferencetoggle_e.swdxfdontshowmap, 거짓 이름 * 이 부분은 이미 설정한 경우 mapping 파일을 변경하기 전에 옵션입니다.
'Save in the variable the string of the mapping file 그래서 그것이 매크로의 끝 후에 다시 시작할 수 있도록
dim old_mapping_file 로 문자열
이전_mapping_file = swapp.getuserpreferencestringlistvalue(swdxfmappingfiles) ' mi ritorna 광고 esempio "c:\...\mio_file.dat" 이름 *
'now step to the pointing string of mapping 파일
흰색 앞에, 즉, 문
swapp.setuserpreferencestringlist값 swuserpreferencestringlistvalue_e.swdxfmappingfiles, ""를 Whitening 매핑 문자열
'지금은 나중에 구출을 참조해야 할지도 파일을 부과swapp.setuserpreferencestringlist값 swuserpreferencestringvalue_e.swdxfmappingfiles, "c:\...\mia_mappatura.dat"를 'mposed mapping 파일
'Dxf\dwg을 저장하는 동안 옵션 아래에서 찾을 수있는 커튼을 컴파일 한 문자열로 내 드롭 다운 라인 인덱스를 통과해야swapp.setuserpreferenceinteger값 엠에디터 플러그 인 참조:Swdxfmappingfileindex 0 댓글 '나는 첫 번째 목록에서 다음 0
이름 * 이 명령은 선택적, 나는 구조 버전을 설정하려고swapp.setuserpreferenceinteger값 swuserpreferenceintegervalue_e.swdxfversion, 3을 ' 수출 출시 부과 "es.r2000-2002"
이름 *
' 수출 dxf-dwg에 대한 미세 설정 영역
트래버스 구성 요소 swrootcomp, 1

이 두 줄을 삽입하는 사이클을 완료하면 초기 매핑 파일을 복원합니다.swapp.setuserpreferencestringlist값 swuserpreferencestringlistvalue_e.swdxfmappingfiles, ""를
swapp.setuserpreferencestringlist값 swuserpreferencestringlistvalue_e.swdxfmappingfiles, old_mapping_files, 구문 'mposed mapping 파일

'''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' '' '' '' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' '' ' ' '' ' ' ' '' ' ' '' ' '' ' '' '' '' '' ' '' ' '' '' ' '' '' ' '' ' '' '' '' '' '' ' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''
'''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' '' '' '' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' ' '' ' '' ' '' ' ' '' ' ' ' '' ' ' '' ' '' ' '' '' '' '' ' '' ' '' '' ' '' '' ' '' ' '' '' '' '' '' ' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''
msgbox (" 수출 완료!")

이름 *
 
감사 jenuary ... 그것은보다 훨씬 복잡했습니다!

나는 몇 번 시도했다, 불행히도 그것은 작동하지 않습니다, 아마 내 incompany에 대한 매크로를 완료.

mapping 파일은 .dat가 아니며, 단순히 확장이 없습니다 ... 이 문제를 일으킬 수 있습니까?

하위로 완료된 매크로를 첨부합니다.
 

Attachments

감사 jenuary ... 그것은보다 훨씬 복잡했습니다!

mapping 파일은 .dat가 아니며, 단순히 확장이 없습니다 ... 이 문제를 일으킬 수 있습니까?
확실하게 파일은 변형해야합니다.dat"및 매크로 코드에서 당신은 통과해야
확장의 전체 파일 이름, 그렇지 않으면 파일 이름이 아닌 폴더의 경로를 통과합니다.
  1. 맵핑 파일을 전달하는 매크로 라인의 전체 경로 작성
  2. 당신은 윈도우의 "폴더 옵션"에 설정하지 않는 확인 파일 확장을 표시하지, 제한에서 당신은 체크하고 확장을 가지고 있는지 확인합니다.
 
나는 항상 눈에 보이는 파일의 확장이 있습니다. 이상한 것 같다, 하지만 파일은 확장없이... 나는 dat에서 확장을 변경하는 텍스트 파일에서 생성, 다른 사람이 그것을 가지고하지 않는 방법을 보여줍니다. 이것을 위해, 결국, 나는 확장없이 코드를 다시 호출하려고.View attachment 49653나는 이것을 좋아합니다. 나는 mapping 파일을 확장한다. dat. 솔리드 웍스 매뉴얼에서 그것을 가져 와서 올바르게 수출합니다. 매크로 없음.
 
나는 test.dat 파일이 0 무게를 가지고 있다는 것을 볼 수 있습니다.
내가 시도하는 맵핑 파일을 첨부, 한계에서 나는 또한 수정 된 매크로를 첨부, 때문에 나에게 작동하고 나는 또한 2017.
 
증거는 맵핑 파일이 아닙니다, 다른 하나는 sw에 의해 생성됩니다. 하지만 Sw는 .dat 파일을 만듭니다? 내 경우, 내가 말했듯이, 나는 확장을 추가.
파일입니다.
다른 가능성은 매크로 파일을 만드는 것이 틀렸다.
 

Attachments

다른 가능성은 매크로 파일을 만드는 것이 틀렸다.
매크로를 연습 한 경우, 나는 무언가가 잘못되었는지 볼 수 있었다.
나는 손 저축에 의해 붙어있는 mapping 파일을 시도하고 작동,
그것은 또한 내가 지금 첨부 한 매크로와 함께 작동, 당신은 당신이 잘못 된 경우이 시점에서 확인.
 

Attachments

내 매핑 파일을 다시 보냈습니다. : 마일:
만든 매크로는 위의 두 개의 게시물이었습니다.

코드를 복사, 나는 공간을 찾을 수 없습니다. 나는 실제로 그들을 삭제. 내 매크로를 만들지 않는 것은 무엇입니까? ·

bshowmap = swapp.getuserpreferencetoggle(swuserpreferencetogg le_e.swdxfdontshowmap) e.g. togg 사이와 내 오류를주는 공간이 있습니다. 나는 그것을 떨어져 갔다, 그러나 나는 의심했다.
 
Bah ... 나는 그것을 만들 수 없습니다. 나는 sw 설정을 변경, 이전 매핑 파일 세트에 영향을 미칠 수 있다고 생각, 나는 매핑 파일의 위치를 변경 (c:\gialle.dat)... 나는 모른다. 굽힘 라인은 기본 매핑으로 항상 그려지고 포인트입니다 (그리고 노란색과 연속으로 맵핑 파일 설정) sw의 버전에 의해 발생할 수 있습니다 2017?! 나는 항복?
 

Attachments

나는 이것을 좋아합니다. 나는 mapping 파일을 확장한다. dat. 솔리드 웍스 매뉴얼에서 그것을 가져 와서 올바르게 수출합니다. 매크로 없음.
당신은 수동으로 일한 매핑 파일이 더 이상 작동하지 않는 것을 썼습니까?
같은 mapping 파일을 사용 하 고 매크로에 그 파일에 베팅을 설정.
구조 옵션에서 매크로 체크를 실행하면 dxf\dwg을 저장하는 동안 매크로가 올바른 .dat 파일로 일치하면 됩니다.
제대로 설정되지 않는 mapping 파일에 따라 달라집니다.
 
당신의 조언에 감사 나는 이것을 이해했다 :
- mapping 파일에 매크로가 올바르게 점
- 매핑 파일, 매크로에 의해 호출, 제대로 색상을 변경하고 각 기능을 지오메트리 라인에 작동
- mapping 파일은 굽힘 줄을 변경할 수 없습니다. 매크로가 접힌 줄의 dat 파일에 의해 설정된 기능을 겹쳐 씁니다.
- 동일한 mapping 파일, 수동으로 사용, 겹줄에 제대로 작동합니다.

(내가 접선의 특성만 설정한 다트 파일이 있었을 때, 왜 매크로가 작동하지 않았는지 생각했습니다)
 
당신의 조언에 감사 나는 이것을 이해했다 :
- mapping 파일은 굽힘 줄을 변경할 수 없습니다. 매크로가 접힌 줄의 dat 파일에 의해 설정된 기능을 겹쳐 씁니다.
매크로는 접선의 수준에서 아무것도 접촉하지 않습니다.
테스트에 대한 3D 모델과 .dat 파일을 게시하려고, 나는 그렇지 않으면 어떻게 심하게 알 수 없습니다.
 
나는 수동으로 dxf에 시트 금속 모델을 rescuing하여 메뉴가 나 접선에서 수출하고 싶은 것을 물어보고있는 곳을 나타납니다.
한 번 활성화하고 저장 나는 함께 파일에서 매크로를 시작하고 나는 접선을 발견했습니다.
문제가 있다면, 매크로가 아무것도 명중하지 않습니다, 나는 그것을 테스트
 

Attachments

  • Immagine.png
    Immagine.png
    52.1 KB · Views: 19
문제는 접선 중 하나가 없지만 매핑 파일의 특성에 따라야합니다.
매크로에서 내보내는 접선을 하려면 0 대신 행에
swchildmodel.exportflatpatternview 파일 이름 & ".dxf", 1
몇 페이지 전에 썼습니다. http://help.solidworks.com/2015/eng...swconst.swexportflatpatternviewoptions_e.html나는 항상 접는 선으로, 각 수동 수출에 진드기를 넣어.
dxf를 볼 경우 수동 하나에서 접선은 연속 노란색 (지도 파일에서), 매크로에 수출 된 하나 회색과 스트레치 포인트입니다. 이상한 점은 둘 다에서, 대신, 가장자리 선은 매핑 파일을 따르고, 즉, 녹색입니다.
 
...
나는 나에 의해 만들어진 노란색의 굽힘 라인의 관리를 위해 색상을 삽입 한 "giallo.dat"에서 발음 한 모든 맵핑 파일의 첫 번째를 수정하여 많은 테스트를했다.
불행히도, Malf는 말했다, 구부리는 매크로와 구조에서 무시, 수동으로 노란색의 라인을 저장하고 그들을 도트.
나는 정직하게 할 것을 모른다.
 

Attachments

  • A mano.png
    A mano.png
    12.8 KB · Views: 22
  • Macro.png
    Macro.png
    15.8 KB · Views: 24
  • gialle3.zip
    gialle3.zip
    261 bytes · Views: 1
그래서, 증거의 아침 후, 나는 머리에 와서 생각. sw가 매핑 파일에 대 한 2 다른 구문을 했다면: 시트 수출에 대 한 하나 (dxf에 시트 파일의 평평한 반복을 저장할 때 옵션에 의해 호출) 및 수출 파일 그리기에 대 한 하나. 첫번째 굴곡 선에서 명백하고 아래로 그리고 ID가 있습니다 [31] 이름 * [32] 사각 부류에서, 두번째에서 접선은 다만 반 방법 선으로, ID 보고됩니다 [14], 31과 32는 다른 모든 것에 할당됩니다 (도구 각과 개정 만화).
두 번째 구문은 매크로 수출에 사용됩니다. 매크로는 31과 32의 첫 번째 구문으로 작성된 매핑 파일로, 접선을 위해 예정된, 경계 사각형 및 수정 만화에 적용되었습니다.

아마도 구문은 올바른 단어가 아닙니다. 그들은 다른 컨벤션입니다.

이것은 그리기 파일을 수출하고 또한 수출 매크로에 의해 사용되는 구문에 할당 코드의 전체 목록입니다.
[Version]회전990001
[Layers]0 = 2, 1
[Entities]위치측정 [0] = 3, 층, 0
이름 * [1] = 2, 층, 0
이름 * [2] = 2, 층, 0
tolleranza 디 포마 [3] = 2, 층, 0
카테고리 [4] = 2, 층, 0
단면도 선 [5] = 2, 층, 0
상세 정보 [6] = 2, 층, 0
이름 * [7] = 2, 층, 0
참고 상표 [8] = 2, 층, 0
공지사항 [9] = 2, 층, 0
simboli 디 saldatura [10] = 2, 층, 0
filettature 화장품 [11] = 2, 층, 0
물자 물자 [12] = 2, 층, 0
뚱 베어 [13] = 2, 층, 0
제품정보 [14] = 4, 층, 0
라인 nascoste [15] = 2, 층, 0
라인 디 schizzo [16] = 2, 층, 0
숙박 플랜 [17] = 2, 층, 0
상세 마진 [18] = 2, 층, 0
라인 키이 [19] = 2, 층, 0
사용자 - dotted [20] = 2, 층, 0
사용자 - 차별화 [21] = 2, 층, 0
utente - 센트로 [22] = 2, 층, 0
멀티 샷 협회 라인 [23] = 2, 층, 0
중심 플러그의 상징 [24] = 2, 층, 0
연락처 [25] = 2, 층, 0
블록 인스턴스 [26] = 2, 층, 0
AaUppercase의 장점 [27] = 2, 층, 0
테이블 annotation [28] = 2, 층, 0
드릴링 테이블의 기원 [29] = 2, 층, 0
saldatura의 cordoni [30] = 2, 층, 0
윤곽 rectangle [31] = 2, 층, 0
fumetto 개정 [32] = 2, 층, 0
[Colors]매크로에 수출된 파일에 있는 접히는 선을 바꾸기 위하여, 그 후에, 당신은 지도 파일에서 선을 써야 합니다:
반도 선 [14] = 2, 층, 0

나는 이전 모든 첨부 파일과 혼란을 방지하기 위해 검은 윤곽선과 노란색 접선을 수출하는 jenuary 파일과 매핑 파일을 추가합니다.
 

Attachments

안녕하세요, jenuary에서 사용할 수있는 매크로를 시도하지만, 때로는 수출 dxf의 규모는 10 배 증가하는 다른 가장 시간입니다. 누군가가 나를 이해할 수 있다면 ark 감사합니다
 

Forum statistics

Threads
58,191
Messages
495,938
Members
103,104
Latest member
FabioFrontini

Members online

No members online now.

Back
Top