Skip to content

Instantly share code, notes, and snippets.

import clr
import sys
import System
clr.AddReference("System.Numerics")
#
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS
#import Revit API
import clr
import sys
import System
clr.AddReference("System.Numerics")
#
clr.AddReference('System.Drawing')
clr.AddReference('System.Windows.Forms')
import System.Drawing
import System.Windows.Forms
import clr
import sys
import System
pf_path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFilesX86)
sys.path.append(pf_path + '\\IronPython 2.7\\Lib')
import os
import math
clr.AddReference('acmgd')
clr.AddReference('acdbmgd')
clr.AddReference('accoremgd')
lena = 1200.0
lenb = 1000
lenc = 2000.5
lend = 4000
#
splitlen = 1200
#
for curvLen in [lena,lenb,lenc,lend]:
quot, remain = divmod(curvLen, splitlen)
t = [x for x in [splitlen] * int(quot) + [remain] if x != 0 ]
import clr
import sys
import re
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS
#import Revit API
clr.AddReference('RevitAPI')
import clr
import sys
import System
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
import Autodesk.DesignScript.Geometry as DS
#import Revit API
clr.AddReference('RevitAPI')
import Autodesk
import clr
clr.AddReference(r'Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a')
import mshtml
from mshtml import *
html_doc = """<html><head><title>The Dormouse's story</title></head>
<body>
<p class="title"><b>The Dormouse's story</b></p>
<p class="story">Once upon a time there were three little sisters; and their names were
@Cyril-Pop
Cyril-Pop / find_idx_eachItem.py
Created April 25, 2021 10:33
find all index in list of item
lst = ["car","blue","car","red"]
var = {xvalue:[idx for idx, value in enumerate(lst) if value == xvalue] for xvalue in set(lst)}
print var
@Cyril-Pop
Cyril-Pop / replace Item at Sublist at index.py
Created September 6, 2020 14:48
replace Item at Sublist at index
lst = [["A","B","C","D"], ["E","F","G","H"]]
replaceIndex = [[2, 3], [1, 2]]
replaceValue = [["C1", "D1"],["F1", "G1"]]
out = []
for sublst, lstidx, lstrep in zip(lst, replaceIndex, replaceValue):
for idx, rep in zip(lstidx, lstrep):
sublst[idx]=rep
out.append(sublst)
@Cyril-Pop
Cyril-Pop / insertatSequence.py
Created September 5, 2020 08:27
insertAtsequence
def seqatIndex(mainLst, lstB):
if len(lstB) > 0:
seq = lstB.pop(0)
valueToAdd = seq.pop(0)
for i , value_ in enumerate(mainLst):
if value_ == seq[0]:
mainLst.insert(i , valueToAdd)
return seqatIndex(mainLst, lstB)
else: