sketchucation logo sketchucation
    • 登入
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    New to DC: topic for my simple questions to the pros

    已排程 已置頂 已鎖定 已移動 Dynamic Components
    sketchup
    74 貼文 3 Posters 56.4k 瀏覽 3 Watching
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • P 離線
      pibuz
      最後由 編輯

      It's me again!

      I'm struggling since a couple days about one thing I think should be doable but I can't get in any way
      to work in my DC.

      Basically I have a wall, made of two side pillars and a series of panels in the middle. My wall can be stretched to match some precise measures, which I set. The measures are exact multiples of the panels but may also admit an half-panel on the end, if needed.

      When I stretch the wall, the start pillar must stay still (works now), the end pillar must reach the final point (works now) and in the middle I want the panel to copy a number of times. It works when I fix the length of the panels to a value, but I'm not able to tell SketchUp that it must stretch the last panel to half its dimension if needed.

      Do you guys know a way to do that? Thanks in advance!!!


      sistema Arty_v3.skp

      WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

      1 條回覆 最後回覆 回覆 引用 0
      • P 離線
        pcmoor
        最後由 編輯

        Hi

        To work out the number divide the opening by the whole door size and convert to integer
        To get the remainder take this number times the size from opening

        For door lenx, use condition if remainder then the last copy (= copies) is to be remainder

        There were some issues with the geometry and scaling, first applied lenX to two faces, then had to make a group of the edges so that it obeyed the formula rather than its natural scale

        made outline to size to opening, added some copy function to the support


        sistema Arty_v3.skp

        1 條回覆 最後回覆 回覆 引用 0
        • P 離線
          pibuz
          最後由 編輯

          Thanks a lot pc!!! I'll have a look at it immediately!

          EDIT
          Everything is clear, I don't understand the syntax of these two formulas though:

          =parete Arty!d_mod_num-1 +if(parete Arty!remain,1,0)
          Here I don't understand the space between "-1" and "+if" and I don't know the meaning of the "parete Arty!remain" without any checks to perform.

          =if(and(parete Arty!remain,copy=copies),parete Arty!remain,98)
          Here I don't understand the meaning of "parete Arty!remain" without any checks: what will it solve into?

          MANY MANY THANKS!

          WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

          1 條回覆 最後回覆 回覆 引用 0
          • P 離線
            pcmoor
            最後由 編輯

            The condition is either true or false, 0 or any negative number is read as false whereas any positive number is true.
            A bit of a short cut in logic.

            The space is not required for mathematical functions, just there for my own readability

            1 條回覆 最後回覆 回覆 引用 0
            • P 離線
              pibuz
              最後由 編輯

              I have a new question for the community: I have an attribute which ALWAYS include alternatively the words "OPACO" "LUCIDO" or "SEMILUCIDO" (name of the material applied). The words are always at the end of the text string, but the number of digits before may change.

              I want another attribute to report ONLY the occuring word from case to case.

              EG: my material attribute returns "grey RAL7040 OPACO", I want another attribute to report only "OPACO".

              Is there a way to do this?

              WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

              1 條回覆 最後回覆 回覆 引用 0
              • K 離線
                kostiaarh
                最後由 編輯

                @pibuz said:

                I have a new question for the community: I have an attribute which ALWAYS include alternatively the words "OPACO" "LUCIDO" or "SEMILUCIDO" (name of the material applied). The words are always at the end of the text string, but the number of digits before may change.

                I want another attribute to report ONLY the occuring word from case to case.

                EG: my material attribute returns "grey RAL7040 OPACO", I want another attribute to report only "OPACO".

                Is there a way to do this?

                try so: =RIGHT(Material, 5)

                1 條回覆 最後回覆 回覆 引用 0
                • P 離線
                  pibuz
                  最後由 編輯

                  Thanks Kostiaarh!

                  Sadly this formula returns always the last 5 characters, while the number of letters I have to report varies from 5, 6 and 10 digits.

                  WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                  1 條回覆 最後回覆 回覆 引用 0
                  • P 離線
                    pcmoor
                    最後由 編輯

                    You can use find with the item to be found included in the text to avoid the error , and test if the result is within the length of the original text

                    Note that semi is placed before in the conditional statements otherwise will not be selected


                    using find without error.skp

                    1 條回覆 最後回覆 回覆 引用 0
                    • P 離線
                      pibuz
                      最後由 編輯

                      wonderful! Thanks!!

                      WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                      1 條回覆 最後回覆 回覆 引用 0
                      • P 離線
                        pibuz
                        最後由 編輯

                        hi guys! I have a new question: I have a DC which features a choice between type1 and type2. I'd like to have an hyperlink to a pdf showing the technical specs of each choice, so I uploaded both pdfs to an S3 amazon server to have get a valid url.

                        Is there a way I can insert the <a href> tag inside a formula, so that the hyperlink changes based on the type1/type2 choice?


                        condiz. monoblocco Gazebo.skp.zip

                        WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                        1 條回覆 最後回覆 回覆 引用 0
                        • P 離線
                          pcmoor
                          最後由 編輯

                          I am using 2018. however can see problem when referencing in a formula, a suggestion is to put the pages in the value section of the options list


                          web page options.skp

                          1 條回覆 最後回覆 回覆 引用 0
                          • P 離線
                            pibuz
                            最後由 編輯

                            As always, thanks a lot!

                            WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                            1 條回覆 最後回覆 回覆 引用 0
                            • P 離線
                              pibuz
                              最後由 編輯

                              Hi all you DCs experts!
                              I have one silly question: for several reasons, the most complex DCs I have made make themselves unique after a simple copy of the original instance. Given the fact that I have to further investigate why this happens in specific cases, would it be possible to write a plugin which searches all the instances of the same DC and substitutes the identical copies with one single component?

                              WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                              1 條回覆 最後回覆 回覆 引用 0
                              • P 離線
                                pcmoor
                                最後由 編輯

                                Any DC with nested DC(s) will become unique on a redraw, so I recommend using the definition name as a category rather than an identity, and use the instance name or a custom attribute as the identity. the #number is not considered, the reports "group by" is the instance or custom attribute.

                                If you simplify a DC so its nested components are not dynamic, then the definition #number will remain, so one could consider a method of simplification via a script as a possible solution depending on the DCs concerned.

                                Although you could script a swap for same, that "same" would have to be a simple DC with no nested DCs as the uniqueness would only be triggered again if there is a redraw

                                1 條回覆 最後回覆 回覆 引用 0
                                • P 離線
                                  pibuz
                                  最後由 編輯

                                  thanks Phil! Completely understood! Thank you!

                                  WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                                  1 條回覆 最後回覆 回覆 引用 0
                                  • P 離線
                                    pibuz
                                    最後由 編輯

                                    Sorry to bother again...
                                    I have another tricky question: I have issues trying to report attributes assigned to COPIES of the original instance. I mean: the fields areactually correclty compiled but the native reporting tool keeps only the result of the "original" instance.

                                    I attach my component (which I'm particularly proud of, maybe naively...).

                                    You can spot the issue, for example, if you change the size of the main component eg to 150x100cm. In this case I replicate the inner "Riser_strutt.quadrotta", and the copy is resized to 100x50. If you now enter the component you will see that the copy of the original instance has a "COMP_FIN" attribute changed to 50x100 (dimensions of the tile after the copy).
                                    If I generate report using the "8_PRELIEVO" template, I get a quantity of 2 on the string of "quadrotta truciolare Riser", and the "comp_fin" field still reports "100x100".

                                    Is there a way I can make this work? or is it impossible?
                                    In this second case, my solution would be NOT to modify the copy of the original instance but instead include an invisible pre-set 100x50 component, appearing in the right places(s) when needed... Could this work?

                                    THANKS A LOT IN ADVANCE!


                                    pedana Riser struttura.skp

                                    WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                                    1 條回覆 最後回覆 回覆 引用 0
                                    • P 離線
                                      pcmoor
                                      最後由 編輯

                                      It has been reported that modified DC copies do not list in the writer, however still no fix, probably unlikely now LCs are the flavor, so we wait while they re-event the wheel instead of fixing thats broken or out of round...

                                      https://forums.sketchup.com/t/generate-report-does-not-include-component-copies/80600 (2 years)

                                      @unknownuser said:

                                      n this second case, my solution would be NOT to modify the copy of the original instance but instead include an invisible pre-set 100x50 component, appearing in the right places(s) when needed... Could this work?

                                      I believe this your best option, plus a 50x50

                                      1 條回覆 最後回覆 回覆 引用 0
                                      • P 離線
                                        pibuz
                                        最後由 編輯

                                        Thanks a lot, as usual.
                                        I ask you a personal opinion: do you think that the trimble team will dismiss the Dynamic Component system? I've writtena whole load of them..... 😢 😢 😢

                                        WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                                        1 條回覆 最後回覆 回覆 引用 0
                                        • P 離線
                                          pcmoor
                                          最後由 編輯

                                          @unknownuser said:

                                          I attach my component (which I'm particularly proud of, maybe naively...).

                                          You should be proud, you have grasp the technical challenges of a relative difficult scripting language and now adding you own spin on it. This is what is going to help you adapt and improve whatever the future changes are.

                                          It is clear that LCs is where the development is, hardwired and web savvy.
                                          DCs will still be around for 5 years but likely, as before, no development'

                                          @unknownuser said:

                                          We intend to launch authoring tools for Live Components sometime next year. Being able to author Live Components is just the beginning though. Those apps/tools will expand over the next several years to offer new ways of modeling in conjunction with SketchUp.

                                          Link Preview Image
                                          Introducing a new kind of SketchUp object: Live Components

                                          Today, we are extremely pleased to introduce a new type of configurable object for SketchUp: Live Components. Live Components are built on Materia, a new modeling platform that aims to deliver smart 3D content to Trimble…

                                          favicon

                                          SketchUp Community (forums.sketchup.com)

                                          I understand they acquired the concept
                                          https://forums.sketchup.com/t/introducing-a-new-kind-of-sketchup-object-live-components/139815/33

                                          I would agree with Dan on the period ahead...

                                          @unknownuser said:

                                          The Dynamic Components extension has not had any new features for many many years, and will (most likely) not get any more. SketchUp team has said this before. There are too many extensions (some Trimble) that now rely upon the DCs to remain as they are.

                                          It has also been like “pulling teeth” to get errors in the Dynamic Components extension fixed. I do hope (and politic) for all existing easily fixed errors in DC code to be fixed, before it is “retired” to an optional extension.

                                          So, it is most likely [speculating] that the Dynamic Components extension would be “frozen” at some version, and thereafter remain as such in the Extension Warehouse as an optional extension. (Ie, it may no longer be distributed as a “default” extension with the SketchUp installer. But [speculating] this is not likely to happen for several major cycles until after Live Components is mature enough.)

                                          Link Preview Image
                                          LiveComponents vs. DynamicComponents

                                          So far I do not see a big difference between Live Components (LCs) and Dynamic components (DC). DCs can react on a click event, so that when clicked on them, an action is performed on the component and they can be scaled…

                                          favicon

                                          SketchUp Community (forums.sketchup.com)

                                          1 條回覆 最後回覆 回覆 引用 0
                                          • P 離線
                                            pibuz
                                            最後由 編輯

                                            Hi again! I've encontered a critical misfunction, I'm posting this in the hope someone can help me figure out how to dodge this.

                                            In the file I attach there's a panel. If I copy the panel, select both copies and change the length, both component react correctly BUT the formulas contained in the last 3 top-level attribute rows are deleted, substituted by their value as fixed number.

                                            What can cause this?

                                            And secondary: is there a way to apply a certain DC configuration to another DC of the same "family"?

                                            Thanks in advance!

                                            EDIT
                                            Found another user's post showing same issue. Seems to be related to the attribute state set to "User can see". Thanks!


                                            auto-erasing formulas.zip

                                            WEB (ita) - https://filipposcarso.wixsite.com/ordinentropico

                                            1 條回覆 最後回覆 回覆 引用 0
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 3 / 4
                                            • 第一個貼文
                                              最後的貼文
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement