Skip to content

Instantly share code, notes, and snippets.

@tf0054
Last active April 27, 2020 17:40
Show Gist options
  • Save tf0054/d981d47c1af72f349d31b2fb98304717 to your computer and use it in GitHub Desktop.
Save tf0054/d981d47c1af72f349d31b2fb98304717 to your computer and use it in GitHub Desktop.
audio to slideo, slides
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BAD-SXL-01-F.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BAD-SXL-02-F.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVB-XXX-01-F.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVB-XXX-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVC-XXX-05-F.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVD-XXX-01-F.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVD-XXX-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVJ-XXX-01-F.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVJ-XXX-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVJ-XXX-07.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVK-XXX-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVS-XXX-09.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\BVS-XXX-20.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\EQINFO.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\INSTANNO.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\INSTANNO_L831.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\KMM-GEB-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\KMM-GPN-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\KMS-PNT-02.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\KZF-ORI-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\LAB-MAIN-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\LINEANNO.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\PFU-CBU-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\PFU-FUA-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\PFU-ISA-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\PFU-OSA-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\PTU-FUR-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\PTU-REJ-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\SEU-EXP-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\SMA-XXX-37.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\SRB-NOM-02.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\SRP-ENS-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\SZZ-XXX-18.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\TAS-ANO-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\TAS-DOT-01.ext.dxf"' -Wait
Start-Process -FilePath 'C:\Program Files\Autodesk\DWG TrueView 2018 - Japanese\dwgviewr.exe' -ArgumentList '/v "shape" /b "C:\Users\tnakano\Desktop\printpng.scr" "C:\Users\tnakano\Desktop\size\TITLEA1.ext.dxf"' -Wait
import ezdxf
import math
import sys
import os
import io
import itertools
def listToString(s):
str1 = ""
return (str1.join(s))
filestr = sys.argv[1]
print('file: ' + filestr)
doc = ezdxf.readfile(filestr)
msp = doc.modelspace()
file = io.open(filestr + '_positions.txt', mode="w", encoding="utf-8")
for block in doc.blocks:
noref = True
locations = []
for layer in doc.layers:
disable = True
inserts = msp.query('INSERT[name=="' + block.name +'" & layer=="' + layer.dxf.name + '"]')
for insert in inserts:
# insert.dxf.insert = class(ezdxf.math.Vector) https://ezdxf.readthedocs.io/en/stable/math.html#vector
locations.append(insert.dxf.insert)
# print('layout:', insert.block().dxf.name)
if(len(locations) == 1):
file.write(str(insert.dxf.insert.x) + ', ' + str(insert.dxf.insert.y) + ', ' + block.name + ' (' + str(len(inserts)) + '/' + layer.dxf.name + ')' + "\n")
disable = False
noref = False
else:
msp.delete_entity(insert)
#
objects = msp.query('* !INSERT[layer=="' + layer.dxf.name + '"]')
for x in objects:
msp.delete_entity(x)
objects = msp.query('INSERT[name!="' + block.name +'" & layer=="' + layer.dxf.name + '"]')
for x in objects:
msp.delete_entity(x)
if(disable):
layer.off()
else:
layer.on()
if(noref):
print("Skip saving.")
else:
print("Saving.")
doc.saveas(block.name + ".ext.dxf")
doc = ezdxf.readfile(filestr)
msp = doc.modelspace()
print(block.name + ", " + str(len(locations)))
file.close()
print(len(doc.blocks))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment