BV Detailing & Design, Inc.
Copyright © 2010 BV Detailing & Design, Inc.
BV Detailing developed several custom members that are installed with SDS/2 including EmbedPL, EmbedAngle, and SagRod. Custom member BentPL is available on request. Plugins SagRodTool and ShapeInfo are also installed with SDS/2.
BV Detailing develops custom parametrics for other steel detailers. Please contact us if you are interested in our custom services.
Following is a partial list of BV Detailing SDS/2 parametrics that were updated for SDS/2 version 7.0:
Miscellaneous informational parametrics:
These parametrics demonstrate the powerful capabilities of the modules developed by BV detailing:
Library modules currently available:
**SDS/2 Version 7.1 required
Kicker Angle Image
Link to SDS/2's parametrics page: http://www.sds2.com/support/parametrics/index.php Contact us or your support represented if you are interested in the latest versions of the SDS/2 parametrics developed by BV Detailing.
Module L3D.py contains class definitions LineLineIntersect3D and DistancePointLine3D. LineLineIntersect3D calculates the geometric relationship between two skew (agonic) lines in R3 (3D space). A line segment is defined that represents the shortest line between two lines in 3D. DistancePointLine3D calculates the geometric relationship between a point and a line in 3D.
Module P3D.py contains class definition Plane3D. Given three non-collinear points, Plane3D defines a three-dimensional plane. A Plane3D instance has methods to:
See also PointPlane3D for standalone implementation of class Point, class Plane3D and miscellaneous functions.
Module Basis3D contains class definitions BasisTransToGlobal and BasisTransToLocal. BasisTransToGlobal translates a point in a local basis to the standard basis (similar to mem.translate()) and has an instance method 'translate'. BasisTransToLocal translates a point in the standard basis to a local basis (similar to mem.trans_to_local()) and has an instance method 'trans_to_local'. The local basis is defined by three points passed to Plane3D. The standard basis is the SDS/2 global XYZ axis. Basis3D uses module Plane3D to define the local basis.
Demo script Basis3D_XYZ.py will add miscellaneous members that represent unit vectors of the local basis and local vector.
Rotate about an arbitrary axis in 3D: Module PointRotate contains function PointRotate3D. PointRotate3D will return the new location of a point in 3D rotated about an arbitrary axis.
EllipseLayout_v1.01.py will layout an ellipse in 3D.
INITIAL ELLIPSE LAYOUT
Ellipse layout completed using 3 point construction circles
Module FileDefaults contains functions developed for use in saving and reading default values files. Module MemCnt contains function member_count. When passed a member object or a member piecemark string, member_count will return a list of member objects with the same piecemark. If a member object is passed, the passed member will be the first member in the list. Module PrintDict contains function formatDict that returns a formatted string of a dictionary listing. Module PrintPtList contains function formatPtList that returns a formatted string of a list of point objects. Module round_length contains functions round_length_last, round_length_next, and round_length_near. Module fifDim contains functions: round_off_point(pt, [dec_places]) round_off(number, [denom]) simplify(n, d) fifDim(d, [a]) dim__(s)
Additional scripts in line for updating:
Images for vertical bracing parametric developed for Ivan Jivkov at Jitech Fabrication Technologies
Images for platform parametric - PlatformMembers.py, PlatformMtrl.py, PlatformHoles.py Data is read from data files. PlatformMembers writes member data to file. PlatformHoles adds rotated slots in toe angle horizontal leg.
Images for parametric Floor_Plates developed for Cartee-Berry & Associates, LLC. The user selects four supporting beam members and additional beam members for plug welding. Skewed edges are accomplished with cut layout. The cuts are made automatically. Extensive use of class LineLineIntersect3D was required. Image of platform framing used for testing.
Dillards - This project would have been much easier with the tools on this page!
Dictionary complements an if, elif, else block Dates class SparseDict
columnize material_list prime number list file_data -> dictionary file_data -> dictionary2 word_chunks word_count_and_average class_print_representation sort points on attribute top_list variable dictionary data_file_parse variable_length_random_number list comprehension dictionary list comprehension dictionary3 list comprehension dictionary4 list comprehension dictionary6 star_data print number string format_seconds csv file to dict random numbers to file dice roll five dice roll - summarize in dictionary keyname_file_to_dict process time user_add_time sample points write back substring dictionary test ConfigureParser elements_dict_from_file camera track data list remove duplicates csv writer character sequence replace joist_web.py pickle interactive re_data_to_dict file_data_to_dict6 diceroll3 re_sub_multi factorRange fileLineNo ConvDecToBase file_data_to_dict7 file_data_parse backup music files parse matrix data and sequence data files shift characters sample point data datetime compare seconds filter_sequence write_random_numbers word_list_compile read/write sensor log dictionary_quiz string_compare_partial string_patterns letter_offset list_sort_keys re_digits_extract xml_minidom_parse xml_minidom_parse1 xml_minidom_parse2
Send mail to
BV Detailing with questions or
comments about this web site.