GithubHelp home page GithubHelp logo

ptk's People

Contributors

bunjiizumi avatar johnhaddalmork avatar todayuto avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

csdg-ddl

ptk's Issues

Node, Elem Classes, Assemble Component

I noticed in the Node, Elem Classes that an Element Class instance carries node class instances, while a Node Class instance carries element class instances. This is kind of a recursive owning each other, like node 1 owns element 1 owns node 1...

I think the usual solution is not to own entities of Class instances in another Class instance but to reference it by ID. I'll look into the code (mainly Assemble Component, Functions ,Node & Element Class) to see if improvement is possible for this.

Karamba assemble component

It's rather a To-Do than an issue...

I'll make the mock-up of this component to connect our Assemble model to Karamba's Analyze Th. I component.

WBS#1_2 Git Practice

please take this card in your Project (John's case: https://github.com/bunjii/PTK/projects/4 ) from "add cards" on the top-right area of the page into either of your "to-do", "in progress" or "done" column.

task:
to learn general concept of git and GitHub with one of the sources below (or of your preferred alternatives):

Clean BTL Cut-bugs

  • Add check: If all corners are on same side of cut, no cut cut is valid
  • Report???
  • Does not identify plane/curve intersection-> Change to -Curve

Materializer prob

download test_truss.gh data:
ptk_test_truss.zip

I came across a problem in materializer when I made a primitive truss model. The orientation of cross-section seems inappropriate. I figured out this happens as the "yz plane" data in materializer is not set correctly. Let me know @johnhaddalmork if you allow me to mend some part in materializer to fix this, or if you will mend this by your own? I think I'll be able to tackle this on Tuesday 20th.

temp02

temp01

Assemble Model prob

in the same model as in issue #35 , I also noticed that the element id increases everytime I reload the file, and that sometimes the sub-element is not assigned to the top and bottom chord of truss (See the edges of those elems).

temp03

implement material & material properties through Assemble

Unlike Element or Node, Material Property's class instance owns a lot of properties. Because of this, it will become inefficient or will have a long code when you check whether the material properties are the same or not by comparing values property by property. (Comparison will be needed when you register materials in the Assemble component to avoid duplication).

Master Branch files

Sorry Marcin, I need to work in the master, but the two files you updated some hours ago are conflicting with those in my branch. I downloaded those two manually, so it'll be recovered.

  • PTKClasses.cs
  • PTKTest.csproj

deal with different decimal separators

European countries use comma for the decimal separator, while we(JP) as well as US, UK use period for it. No solution for it at the moment about how to deal with it (input/output) but need to be aware of it.

Priority List

I think we need to be more clear about priority list of member. Current "materializer" has an input for list of integer but I can't imagine a way it works. Hence, the followings:

Priority list will be introduced in order to determine which member(s) will be cut against others at each node. We have decided at Ver. 0.5 we will focus on this way only, at Ver. 1.0 we will start think about the opposite way (= priority will be determined according to the result of structural analysis.)

Suppose we have a simple truss structure, and we have a priority list shown at the right side of the page 1 (below). We can expect the result cut shown at the bottom of the page 1.

0001

In order to achieve this, there are two options occurred to me. One is to define this at "materializer" component, and the other at "Assemble Model" component. For the former way, the materializer will have an input (type: item, integer) and for the latter, we don't need priority list in the materilizer but instead we will need a text item input in the "assemble model" component.

0002

I don't really have preference for this, but I would like to fix it. Let me know your opinion, so we can go on.

Composite cross-section

Description:

The composite cross-section class as well as the composite cross-section component.
The class will inherit <> CrossSection class.

It will have properties such as:

  • List
  • Alignment

methods such as:

  • GetHeight()
  • GetWidth()

The component will ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.